|
1鱼币
求各位大佬帮忙看看,我是想写四则运算的,但是加和乘都是无效
#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=true)
{
printf("该公式无效!\n");
}
else
{
printf("结果为:%d\n",result);
}
return 0;
}
you‘re right。
+1.
翻译/translation:
30行:if(invalid=true)改成if(invalid==true)
36行:printf("结果为:%d\n",result); 改成 printf("结果为:%f\n",result);
改完再试试。
|
最佳答案
查看完整内容
you‘re right。
+1.
翻译/translation:
30行:if(invalid=true)改成if(invalid==true)
36行:printf("结果为:%d\n",result); 改成 printf("结果为:%f\n",result);
改完再试试。
|