怕取错名 发表于 2023-1-18 12:46:22

求各位大佬帮帮刚起步的人看看,我是想写四则运算的

求各位大佬帮忙看看,我是想写四则运算的,但是加和乘都是无效{: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;
       
}

ExiaGN001 发表于 2023-1-18 12:46:23

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:10:48

本帖最后由 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]
查看完整版本: 求各位大佬帮帮刚起步的人看看,我是想写四则运算的