计算器 C语言程序

  • 格式:doc
  • 大小:28.00 KB
  • 文档页数:2

计算器

#include "stdio.h"

#include "math.h"

#include"stdlib.h"

void main()

{

float a,b,c;

char ch,ch2,ch3;

float caclu(float a,char ch,float b);

printf("\t\t\t\t简易计算器\n");

printf("<提示>:第一次计算后、输入运算符时输入E或e可清空。\n\n");

l2:printf("输入数:");

scanf("%f",&a);

printf("运算符:");

scanf("%c",&ch);

scanf("%c",&ch);

printf("输入数:");

scanf("%f",&b);

a=caclu(a,ch,b);

printf("结果为:%f.\n",a);

while(1)

{

printf("运算符:");

ch2=getchar();

ch2=getchar();

if(ch2=='E'||ch2=='e')

{

printf("是否重新运算Y/N?");

ch3=getchar();

ch3=getchar();

if(ch3=='N'||ch3=='n') exit(0);

else

{

fflush(stdin);

goto l2;

}

}

else

{

printf("输入数:");

scanf("%f",&c);

a=caclu(a,ch2,c);

printf("结果为:%f.\n",a); }

}

}

float caclu(float a,char ch,float b)

{

float s;

if(ch=='+') s=a+b;

else if(ch=='-') s=a-b;

else if(ch=='*') s=a*b;

else if(ch=='/') s=a/b;

else if(ch=='%') s=(int)a%(int)b;

return s;

}