计算机青铜 2022-03-16 14:09 采纳率: 100%
浏览 238
已结题

用if-else实现加减乘除四则运算计算器,除法保留两位小数。

题目:用if-else实现加减乘除四则运算计算器,除法保留两位小数。
遇到的问题:没有看懂报错,应该怎么改呢?谢谢解答!
代码:

#include <stdio.h>
int main(){
    int a,c;
    char b;
    printf("请输入表达式:");
    scanf("%d%c%d",&a,&b,&c);
    if(b==+){
        printf("%d+%d=%d",a,c,a+c);
    } 
    if(b==-){
        printf("%d-%d=%d",a,c,a-c);
    }
    if(b==*){
        printf("%d*%d=%d",a,c,a*c);
    }
    if(b==/){
        if(c!=0){
            printf("%d/%d=%.2f",a,c,a*1.0/c);
            }
            else{
                printf("0不能作分母"); 
            }
        }
    }
    return 0;
}


报错

img

  • 写回答

2条回答 默认 最新

  • 熬了夜的程序员 成都裕泰晟通科技有限公司官方账号 2022-03-16 14:26
    关注

    字符要用单引号''括起来,最后大括号多了一个

    
    #include <stdio.h>
    
    int main()
    {
        int a, c;
        char b;
        printf("请输入表达式:");
        scanf("%d%c%d", &a, &b, &c);
        if (b == '+')
        {
            printf("%d+%d=%d", a, c, a + c);
        }
        if (b == '-')
        {
            printf("%d-%d=%d", a, c, a - c);
        }
        if (b == '*')
        {
            printf("%d*%d=%d", a, c, a * c);
        }
        if (b == '/')
        {
            if (c != 0)
            {
                printf("%d/%d=%.2f", a, c, a * 1.0 / c);
            }
            else
            {
                printf("0不能作分母");
            }
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月24日
  • 已采纳回答 3月16日
  • 修改了问题 3月16日
  • 创建了问题 3月16日

悬赏问题

  • ¥15 identifier of an instance of 类 was altered from xx to xx错误
  • ¥100 反编译微信小游戏求指导
  • ¥15 docker模式webrtc-streamer 无法播放公网rtsp
  • ¥15 学不会递归,理解不了汉诺塔参数变化
  • ¥30 软件自定义无线电该怎样使用
  • ¥15 R语言mediation包做中介分析,直接效应和间接效应都很小,为什么?
  • ¥15 Jenkins+k8s部署slave节点offline
  • ¥15 如何实现从tello无人机上获取实时传输的视频流,然后将获取的视频通过yolov5进行检测
  • ¥15 WPF使用Canvas绘制矢量图问题
  • ¥15 用三极管设计一个单管共射放大电路