一道c语言程序题:编写程序实现两个数的加减计算结果的判断。

要求: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一致。

祝好运!
温馨提示:答案为网友推荐,仅供参考
第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;
}
}
}本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网