鱼C论坛

 找回密码
 立即注册
查看: 193|回复: 3

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

[复制链接]
发表于 2023-1-18 12:46:22 | 显示全部楼层 |阅读模式
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;
       
}
最佳答案
2023-1-18 12:46:23
Rix 发表于 2023-1-23 10:10
change  if(invalid=true) in line 30 to  if(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);
改完再试试。
屏幕截图 2023-01-18 .png
屏幕截图 2023-01-18 124045.png

最佳答案

查看完整内容

you‘re right。 +1. 翻译/translation: 30行:if(invalid=true)改成if(invalid==true) 36行:printf("结果为:%d\n",result); 改成 printf("结果为:%f\n",result); 改完再试试。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2023-1-18 12:46:23 | 显示全部楼层    本楼为最佳答案   
Rix 发表于 2023-1-23 10:10
change  if(invalid=true) in line 30 to  if(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);
改完再试试。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2023-1-23 10:10:48 | 显示全部楼层
本帖最后由 Rix 于 2023-1-23 10:26 编辑

change  if(invalid=true) in line 30 to  if(invalid==true) and try again.

                printf("结果为:%d\n",result);   should be                 printf("结果为:%f\n",result);

Cheers

点评

我很赞同!: 5.0
我很赞同!: 5
  发表于 2023-1-28 18:56
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1

GMT+8, 2023-2-9 10:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表