要求:1.两个数由输入得到,加减判断由输入决定。
2.用户输入计算结果,程序进行正确与否的判断比对。
3.若输入的计算结果正确,则显示“perfect”,若错误则显示“error”并输出正确的加或减等式。
提个思路吧,随手写的,也没测试,可能还有些地方您再改改
#include "stdio.h"
void main()
{
double a,b,d,e;
char c;
scanf("%f %f %c %f",&a,&b,&c,&d);
if(c=="+")
e=a+b;
if(c=="-")
e=a-b;
if(d==e) printf("perfect");
else printf("error");
}
注:两个数为a,b;
加减判断为c;
用户输入计算结果为d;
程序进行正确与否的判断比对,即e是否于d一致。
祝好运!
#include "stdio.h"
void main()
{
double a,b,d,e;
char c;
scanf("%f %f %c %f",&a,&b,&c,&d);
if(c=="+")
e=a+b;
if(c=="-")
e=a-b;
if(d==e) printf("perfect");
else printf("error");
}
注:两个数为a,b;
加减判断为c;
用户输入计算结果为d;
程序进行正确与否的判断比对,即e是否于d一致。
祝好运!
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-11-01
#include<iostream.h>
#include<stdio.h>
int main()
{
double a,b,c,d;
cout<<"1.加法运算 2.减法运算"<<endl;
cin>>a;
if(a==1)
{
cout<<"输入加数:"<<endl;
cin>>a;
cout<<"输入被加数:"<<endl;
cin>>b;
cout<<"你的结果:"<<endl;
cin>>d;
c=a+b;
if(c==d)
{
cout<<"perfect"<<endl;
return 0;
}
else
{
cout<<"error"<<endl;
cout<<a<<'+'<<b<<'='<<c<<endl;
return 0;
}
}
if(a==2)
{
cout<<"输入减数"<<endl;
cin>>a;
cout<<"输入被减数"<<endl;
cin>>b;
cout<<"你的结果:"<<endl;
cin>>d;
c=a-b;
if(c==d)
{
cout<<"perfect"<<endl;
return 0;
}
else
{
cout<<"error"<<endl;
cout<<a<<'-'<<b<<'='<<c<<endl;
return 0;
}
}
}本回答被提问者和网友采纳
#include<stdio.h>
int main()
{
double a,b,c,d;
cout<<"1.加法运算 2.减法运算"<<endl;
cin>>a;
if(a==1)
{
cout<<"输入加数:"<<endl;
cin>>a;
cout<<"输入被加数:"<<endl;
cin>>b;
cout<<"你的结果:"<<endl;
cin>>d;
c=a+b;
if(c==d)
{
cout<<"perfect"<<endl;
return 0;
}
else
{
cout<<"error"<<endl;
cout<<a<<'+'<<b<<'='<<c<<endl;
return 0;
}
}
if(a==2)
{
cout<<"输入减数"<<endl;
cin>>a;
cout<<"输入被减数"<<endl;
cin>>b;
cout<<"你的结果:"<<endl;
cin>>d;
c=a-b;
if(c==d)
{
cout<<"perfect"<<endl;
return 0;
}
else
{
cout<<"error"<<endl;
cout<<a<<'-'<<b<<'='<<c<<endl;
return 0;
}
}
}本回答被提问者和网友采纳