1015. 复数的比较

题目描述:建立一个复数类,实数和虚数是其私有数据成员。建立一个>(大于号)的运算符重载,比较两个复数间模的大小。
输入格式:测试输入包含若干测试用例,每个测试用例占一行。每个测试用例包括四个数字,前两个数字分别表示第一个复数的实部和虚部,第三个和第四个数字分别表示第二个复数的实部和虚部。每个数字之间用空格间隔。当读入一个测试用例是0 0 0 0时输入结束,相应的结果不要输出。
输出格式:对每个测试用例输出一行。当第一个复数的模大于第二个复数的模时,输出 true ,当第一个复数的模小于或等于第二个复数的模时,输出false
输入样例:
   3 5 4 0
   0 3 4 1
   0 0 0 0
输出样例:
   true

   false


#include
#include
using namespace std;
class test
{
      float a;
      float b;
      public:
             void operator >(test& y);
             bool set(){  cin>>a>>b;
                          if(a==b&&a==0)
                            return 0;
                          return 1;}
};

void test::operator >(test& y)
{
     float t1,t2;
     t1=sqrt(a*a+b*b);
     t2=sqrt(y.a*y.a+y.b*y.b);
     if(t1>t2)
       cout<<"true"<t2;
    flag=t1.set();
    temp=t2.set();
    if(temp==flag&&flag==0)
      flag=0;
      else
        flag=1;
    }
    return 0;
}


你可能感兴趣的:(练习He)