这里我使用的事do-while使计算器可以重复使用;然后使用switch进行加减乘除的运算选择。还有许多不足之处欢迎一起探讨改进。
#include "stdio.h"
main()
{
printf("本计算器仅可计算两个数的四则运算,计算结果保留两位小数\n");
do
{
float a,b,c,e,g;
char d;
scanf("%f",&a);
scanf("%c",&d);
scanf("%f",&b);
switch(d)
{
case'+':
c=a+b;
printf("%.2f+%.2f=%.2f\n",a,b,c);
break;
case'-':
c=a-b;
printf("%.2f-%.2f=%.2f\n",a,b,c);
break;
case'*':
c=a*b;
printf("%.2f*%.2f=%.2f\n",a,b,c);
break;
case'/':
c=a/b;
printf("%.2f/%.2f=%.2f\n",a,b,c);
break;
}
}while(1);
}
总结
使用常用的循环使计算器重复使用,是用char获取输入的符号,利用switch根据char获取的符号进行分类出加减乘除