华北电力大学C++在线测评系统题目与答案。所有程序亲测完美运行,精心排版,适用于C++课程期末复习。
}
第7题: 一个表达式x()y==z的值为真,其中x,y,z都是整数。括号内可能出现的运算符包括:+、-、*、/、%,请根据输入的x,y,z的值,输出括号内应填写的运算符(数据保证只有一个运算符满足条件)。 样例输入:292 123 415 样例输出:+
#include <iostream.h> #include <stdio.h> int main() {int x,y,z; char op;
cin>>x>>y>>z; if(z==x+y) op='+';
else if(z==x*y) op='*';
else if(z==x-y) op='-';
else if(z==x/y) op='/';
else if(z==x%y) op='%';
putchar(op); }
第8题:
设计一简易计算器,计算两个正整数a、b的和、差、积、商和余数。输入格式为:a op b,其中,a、b为要计算的两个正整数,op为算术运算符(包括+、-、*、/、%),输出计算的结果。 样例输入:3+5 样例输出:8
#include <iostream.h> #include <stdio.h> int main() {int x,y,z; char op;
cin>>x>>op>>y; if(op=='+') z=x+y;
else if(op=='*')
z=x*y;
else if(op=='-') z=x-y;
else if(op=='/') z=x/y; else z=x%y; cout<<z; } 第9题:
样例输入:0 1 2
样例输出:Not a quadratic equation 样例输入:1 - 2 1
样例输出:Two equal real root 1 样例输入:1 3 1
样例输出:Two unequal real root -0.382 -2.618
样例输入:1 1 1 样例输出:Two imaginary root -0.5+0.866025i -0.5-0.866025i
#include<iostream.h> #include<math.h> int main()
{double a,b,c,d,t; cin>>a>>b>>c; d=b*b-4*a*c; t=2*a; if(a==0)
cout<<"Not a quadratic equation"; else if(d==0)
cout<<"Two equal real root"<<" "<<-b/t; else if(d>0) cout<<"Two unequal real root"<<" "<<(-b+sqrt(d))/t<<" "<<(-b-sqrt(d))/t; else
cout<<"Two imaginary root "<<-b/t<<"+"<<sqrt(-d)/t<<"i"<<" "<<-b/t<<"-"<<sqrt(-d)/t<<"i";
return 0;}