问题标题: 1077

0
0
已解决
王光裕
王光裕
资深光能
资深光能
#include<bits/stdc++.h>  
using namespace std;
int main ()
{
    double a,b,d;
    char c;
    cin>>a>>c>>b;
    d=a;
    if(c==43)
    printf("%.2f",a+b);
    if(c==42)
    printf("%.2f",a*b);
    if(c==45)
    printf("%.2f",a-b);
    if(c==47&&a/b>0)
    printf("%.2f",a/b);
    if(a/b==0)
    cout<<"Error Input";
    return 0;
}                    

0
已采纳
刘睿轩
刘睿轩
中级光能
中级光能

这是核心:

float a,b;
        char c;
        cin >> a >> c >> b;
        if(c=='+'){
            float q=a+b;
            printf("%.2f",q);
        }
        else if(c=='-'){
            float w=a-b;
            printf("%.2f",w);
        }
        else if(c=='*'){
            float e=a*b;
            printf("%.2f",e);
        }
        else if(c=='/' && b!=0){
            float r=a/b;
            printf("%.2f",r);
        }
        else if(b==0){
            cout << "Error Input";
        }
别忘了头文件:

#include<cstdio>

望采纳,谢谢!

0
周天睿
周天睿
初级光能
初级光能

case部分 case'+':printf("%.2f",a+c);break; case'-':printf("%.2f",a-c);break; case'':printf("%.2f",ac);break; case'/':if(c==0)cout<<"Error Input";

0
-1
朱宗晔
朱宗晔
初级光能
初级光能

核心部分 

float a,c,d;
    char b;
    cin>>a>>b>>c;
    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");

 

我要回答