问题标题: 酷町堂:2729 代码找错

0
0
已解决
被禁言 杜明泽
杜明泽
资深守护
资深守护
#include<iostream>
#include<cstdio> 
using namespace std;
int main(){
    double a,b;
    char c;
    cin>>a>>b>>c;
    if(c=='+'){
        printf("%.2f",b+a);
    }
    if(c=='-'){
        printf("%.2f",a-b);
    }
    if(c=='*'){
        printf("%.2f",a*b);
    }
    if(c=='/'){
        if(a!=0 || b!=0)
        printf("%.2f",a/b);
        else{
        cout<<"error";
        }
    }
    return 0;
    }

 

 


0
已采纳
潘艺博
潘艺博
初级天翼
初级天翼

实数类型 a,b;
    字符型 c;
    输入 a b c;
    判断(c 等于 加号){
        p......("%.2f",a+b);
    }
    否则 如果(c 等于 减号){
        p......("%.2f",a-b);
    }
    否则 如果(c 等于 乘号){
        p......("%.2f",a*b);
    }
    否则 如果(c 等于 除号){
        如果(b 等于 0){
            输出 "error";
        }否则{
            p......("%.2f",a/b);
        }
    }

记得加<cstdio>或万能头

望采纳

0
朱优扬
朱优扬
中级天翼
中级天翼

如果c是'/'

那么判断b是否0,如果是,输出error,若不是,则输出相除的结果

0
朱小川
朱小川
缔造者
缔造者

if(a!=0&&b!=0)

printf("%.2f",a/b);

else{

cout<<"error";

}

c=='/'就这个if出错了

0
徐知乐
徐知乐
中级守护
中级守护

用else-if 嵌套写

前面自己写

除法部分:

else{

        if(b!=0){

               printf("%.2f",a/b);

        }else{

                cout<<"error";

        }

}

AC代码

 

我要回答