求各位大佬帮帮刚起步的人看看,我是想写四则运算的
求各位大佬帮忙看看,我是想写四则运算的,但是加和乘都是无效{:5_104:}#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;
} Rix 发表于 2023-1-23 10:10
changeif(invalid=true) in line 30 toif(invalid==true) and try again.
printf(" ...
you‘re right。
+1.
翻译/translation:
30行:if(invalid=true)改成if(invalid==true)
36行:printf("结果为:%d\n",result); 改成 printf("结果为:%f\n",result);
改完再试试。 本帖最后由 Rix 于 2023-1-23 10:26 编辑
changeif(invalid=true) in line 30 toif(invalid==true) and try again.
printf("结果为:%d\n",result); should be printf("结果为:%f\n",result);
Cheers
页:
[1]