本帖最后由 18649448973 于 2023-3-29 23:25 编辑
感谢@iawyxkdn8 的建议
[C] 纯文本查看 复制代码 //
#include <stdio.h>
void test5();
int main()
{
test5();
return 0;
}
//0. 写一个最简单的计算器,支持四则运算
void test5() {
char count,sign=0;
float a, b, c;
do {
do{
sign=0;
printf("请输入一组公式:");
scanf(" %f %c %f", &a, &count, &b);
// /输入%f%c%f之间有空格,输入的时候可以忽略空格
//输入浮点数和运算法则
getchar();
//消除缓存内的回车键
if(count=='/'&&(a==0||b==0))
printf("除数不能为%d\n",sign++);//输入错误标志=1
//选择运计算方式
switch (count) {
case '+': c = a + b;
break;
case '-': c = a - b;
break;
case '*': c = a * b;
break;
case '/': c = a / b;
break;
default : sign=1;//输入运算符错误,标志1
printf("输入错误算法,请重新输入\n");
break;
}
}
while(sign);//判断标志是否为1(真)为1返回重新输入公式
printf("\n公式%.2f%c%.2f=%.2f", a, count, b, c);
printf("\n回车继续,任意键退出:");
}
while (getchar() == '\n');//判断是否为回车,回车继续
} |