,这样才能调用库函数。*/ #include"win">

C语言计算器

  • 格式:docx
  • 大小:13.67 KB
  • 文档页数:2

#include"stdio.h"/*在程序中用到系统提供的标准函数库中的输入输出函数时,应在程序的开头写上一行:#include"stdio.h"或者是#include<stdio.h>,这样才能调用库函数。

*/
#include"windows.h"/*WINDOWS.H是主要的头文件,它包含了其他Windows头文件,这些头文件的某些也包含了其他头文件。

这些头文件中最重要的和最基本的是:*/ #include"conio.h"/*conio是Console Input/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()函数等等。

*/
#include"math.h"/*数学函数库,一些数学计算的公式的具体实现是放在math.h里*/ void main()//主函数
{system("color 1a");//b变换颜色
printf("\n\n\t\txx哥计算器");//输出计算器的示意图
printf("\n\t\t*********\n");
printf("\t\t* 1 2 3 *\n");
printf("\t\t* 4 5 6 *\n");
printf("\t\t* 7 8 9 *\n");
printf("\t\t* 0 + - *\n");
printf("\t\t* * / %% *\n");
printf("\t\t*********\n\n\n");
char a;
float i,j;
int ff=1;
while(ff){
printf("\n\t请出入操作符:+ - * / %% !\n\n");
a=getchar();
getchar();
switch(a)
{ case '+':
{printf("\n\t你要做的是加法,请出入操作数例如:2 3!\n\n");
scanf("%f %f",&i,&j);
printf("\n\t%5.1f + %5.1f = %5.1f!\n",i,j,i+j);}break;
case '-':
{printf("\n\t你要做的是减法,请出入操作数例如:2 3!\n\n");
scanf("%f %f",&i,&j);
printf("\n\t%5.1f - %5.1f = %5.1f!\n",i,j,i-j);}break;
case '*':
{printf("\n\t你要做的是乘法,请出入操作数例如:2 3!\n\n");
scanf("%f %f",&i,&j);
printf("\n\t%5.1f * %5.1f = %5.1f!\n",i,j,i*j);}break;
case '/':
{printf("\n\t你要做的是除法,请出入操作数例如:2 3!\n\n");
scanf("%f %f",&i,&j);
if(fabs(j)<0.000001)
{printf("\n\t你要做的是除法,除数不能为0!\n\n");break;}
printf("\n\t%5.1f / %5.1f = %5.1f!\n",i,j,i/j);}break;
case '%':
{loop:printf("\n\t你要做的是求余,请出入操作数例如:2 3!\n\n");
scanf("%f %f",&i,&j);fflush(stdin);
if((fabs(i)-(int) i>0.000001)||(fabs(j)-(int) j>0.000001))
{printf("\n\t你要做的是求余,因为有小数部分,将强制转换(将四舍五入)!\n\n");
printf("\n\t确认请按任意键,返回请输入'$'!\n\n");
char g;
g=getchar();
fflush(stdin);
if(g=='$') goto loop;}
if(fabs(i)-(int) i>0.5) i++;if(fabs(j)-(int) j>0.000001) j++;
printf("\n\t%d %% %d = %d!\n",(int )i,(int )j,((int) i)%((int) j));}break;
default:printf("error!\n请出入操作符:+ - * / %% !\n");
}
fflush(stdin);
printf("\n退出程序请输入'#',继续请输入任意键!");
a=getchar();
fflush(stdin);
if(a =='#') ff=0;
}
}。