我的这个简便四则计算器有问题吗?
#include <stdio.h>int main()
{
float num1, num2;
char symbol;
printf("请输入式子:");
scanf("%f %c %f", &num1, &symbol, &num2);
if (symbol == '/' && num2 == 0)
{
printf("很遗憾,除数不能为零!\n");
}
else
{
switch (symbol)
{
case '+': printf("结果是:%.2f\n", num1+num2); break;
case '*': printf("结果是:%.2f\n", num1*num2); break;
case '/': printf("结果是:%.2f\n", num1/num2); break;
case '-': printf("结果是:%.2f\n", num1-num2); break;
default: printf("请输入一个式子!\n"); break;
}
}
return 0;
}
#include <stdio.h>
#include <stdbool.h>
int main()
{
float op1, op2;
char ch;
float result;
bool invalid = false;
printf("请输入式子:");
scanf("%f %c %f", &op1, &ch, &op2);
switch (ch)
{
case '-': op2 = -op2; // no break
case '+': result = op1 + op2; break;
case '*': result = op1 * op2; break;
case '/':
if (op2 != 0)
{
result = op1 / op2;
break;
}
else
{
invalid = true;
break;
}
}
if (invalid)
{
printf("除数不能为零!\n");
}
else
{
printf("结果是:%.2f\n", result);
}
return 0;
}
我的这个简易的四则运算计算器有什么问题么
为什么鱼C的答案那么长??? 因为鱼C的空行多,可读性好{:10_327:}
页:
[1]