问题标题: 这个计算器有缺点吗

0
0
已解决
徐烨奎
徐烨奎
新手光能
新手光能
#include<bits/stdc++.h>     
using namespace std;     
int main()              
{
     system("color F5");
     cout<<"小小计算器\n";
     cout<<"温馨提示:如果三次输入错误,则计算结束\n" ;     
     char c; 
     double a,b;
     cout<<"请输入一个符号\n";
     cin>>c;
     cout<<"请输入两个数\n"; 
     cin>>a>>b;
     system("cls");
     if(c!='+'&&c!='-'&&c!='*'&&c!='/'){
     cout<<"输入错误\n请从新输入\n";   
     char c; 
     double a,b;
     cin>>c; 
     cin>>a>>b;
     system("cls");
     if(c!='+'&&c!='-'&&c!='*'&&c!='/'){
     cout<<"输入错误\n请从新输入\n";
     char c; 
     double a,b;
     cin>>c; 
     cin>>a>>b;
     system("cls");
     if(c=='+'){
     cout<<a+b;
}
else if(c=='-'){
    cout<<a-b;
}
else if(c=='*'){
    cout<<a*b;
}
else if(c=='/'){
    cout<<a/b;
}
}
else if(c!='+'&&c!='-'&&c!='*'&&c!='/'){
    return 0;
}
else if(c=='+'){
    cout<<a+b;
}
else if(c=='-'){
    cout<<a-b;
}
else if(c=='*'){
    cout<<a*b;
}
else if(c=='/'){
    cout<<a/b;
}
system("color 5F");
     if(c=='+'){
    cout<<a+b;
}
else if(c=='-'){
    cout<<a-b;
}
else if(c=='*'){
    cout<<a*b;
}
else if(c=='/'){
    cout<<a/b;
}
}
else if(c=='+'){
    cout<<a+b;
}
else if(c=='-'){
    cout<<a-b;
}
else if(c=='*'){
    cout<<a*b;
}
else if(c=='/'){
    cout<<a/b;
}
system("color 5F");
    return 0;            
}

 


0
已采纳
赵逸凡
赵逸凡
初级启示者
初级启示者

你的else if写在了main主函数之外,所以应该显示编译错误。

还有有个错别字,是“重新输入”,不是“从新输入”

而且不需要用else if,直接用if就可以了。

还有就是你怎么输出了4遍a(+,-,*,/)b的结果

赵逸凡在2019-08-23 13:43:14追加了内容

当然总体还是不错了

0
0
我要回答