首页 > 编程知识 正文

pta作业答案C语言,pta程序设计类实验答案

时间:2023-05-03 15:55:55 阅读:226918 作者:4571

7-1 复数的比较 (30 point(s))

题目描述:
建立一个复数类,实数和虚数是其私有数据成员。建立一个>(大于号)的运算符重载,比较两个复数间模的大小。

输入格式:
测试输入包含若干测试用例,每个测试用例占一行。每个测试用例包括四个数字,前两个数字分别表示第一个复数的实部和虚部,第三个和第四个数字分别表示第二个复数的实部和虚部。每个数字之间用空格间隔。当读入一个测试用例是0 0 0 0时输入结束,相应的结果不要输出。

输出格式:
对每个测试用例输出一行。当第一个复数的模大于第二个复数的模时,输出 true ,当第一个复数的模小于或等于第二个复数的模时,输出false

输入样例:

3 5 4 00 3 4 10 0 0 0

输出样例:

truefalse

收获

cout输出bool值 cout.setf(ios_base::boolalpha); #include<iostream>#include<cmath>using namespace std;class Complex{ private: double real; double imag; double model; public: Complex(double a=0,double b=0):real(a),imag(b) { model=sqrt(real*real+imag*imag); }; bool operator>(const Complex& c){ double temp; temp=sqrt(c.real*c.real+c.imag*c.imag); if(model>temp){ return true; }else{ return false; } }};int main(){ double a,b,c,d; cin>>a>>b>>c>>d; while(a||b||c||d){ Complex c1(a,b),c2(c,d); bool boolean=c1>c2; cout.setf(ios_base::boolalpha); cout<<boolean<<endl; cin>>a>>b>>c>>d; } return 0;}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。