问题标题: 1077

0
0

0
已采纳
张睿杰
张睿杰
初级天翼
初级天翼

向老师那样一个一个的判断

第一步 先输入两个整数和一个符号

第二步 判断

如果是加号,就输出他们的和

如果是减号,就输出他们的差

如果是乘号,就输出他们的积

如果是除号,还要判断除数是不是0

是的话就输出Error Input

否则输出他们的商

注意用printf和头文件cstdio

0
0
陆麟瑞
陆麟瑞
资深天翼
资深天翼
用switch判断
switch(c)
    {
        case '+' : printf("%.2f",a+b); break;
        case '-' : printf("%.2f",a-b); break;
        case '*' : printf("%.2f",a*b); break;
        case '/' : if(b!=0) printf("%.2f",a/b);
        else printf("Error Input"); break;
    }
0
朱宗晔
朱宗晔
初级光能
初级光能
if(b=='+')
    printf("%.2f",a+c);
    else if(b=='-')
    printf("%.2f",a-c);
    else if(b=='*')
    printf("%.2f",a*c);
    else if(b=='/'&&c!=0)
    printf("%.2f",a/c);
    else if(b=='/'&&c==0)
    printf("Error Input");

 

0
马佳滢
马佳滢
新手天翼
新手天翼

周墨彧 你好!

1、头文件要加

#include<cstdio> 

2、定义双精度实数a,c和字符型变量b;

double a,c,d;
char b;

3、输入a>>b>>c;(注意,a为第一个运算数,b为运算符号“+”“-”“*”“/”,c为第二个运算数

4、(开始if判断)首先判断b是不是“+”(加号),如果判断成立,输出a+c计算结果保留2位小数);

if(b=='+')
    {
        printf("%.2lf\n",a+c);
    }
5、否则,判断b是不是“-”(减号),如果判断成立,输出a-c计算结果保留2位小数);
else if(b=='-')
    {
        printf("%.2lf\n",a-c);
    }

6、如果b既不是“-”也不是“+”,判断b是不是“*”(乘号),如果判断成立,输出a*c计算结果保留2位小数);

else if(b=='*')
    {
        printf("%.2lf\n",a*c);
}

7、要不然,判断b是不是“/”(除号),如果判断成立,再判断c是不是等于0(我们学过,两数相除时第2个除数不能为0)如果判断成立,输出"Error Input",否则,输出a/c(这里是if语句的嵌套:双重判断);

else if(b=='/'){
        if(c==0)
        {
            cout<<"Error Input";
        }
        else{
            printf("%.2lf\n",a/c);
        }

否则,返回值0

else return 0;

 

我要回答