急求C++ 答案!! “编写一个程序,设计一个三角形类,给定三角形的三条边长a、b、c,包含一个友元函数,
急求C++答案!!“编写一个程序,设计一个三角形类,给定三角形的三条边长a、b、c,包含一个友元函数,用于此比较两个三角形的面积大小。”...
急求C++ 答案!! “编写一个程序,设计一个三角形类,给定三角形的三条边长a、b、c,包含一个友元函数,用于此比较两个三角形的面积大小。”
展开
1个回答
展开全部
area = sqrt(s*(s-a)*(s-b)*(s-c));//用海伦公式得出面积
return area;}
friend int aLargerThanB(Triangle* a, Triangle* b);//友元函数比较大小};int aLargerThanB(Triangle* a, Triangle* b){
double left=a-getArea(), right = b-getArea();
cout<<"\n左边面积: "<<left<<endl
<<"右边面积: "<<right<<endl;
if (leftright)return 1;else if (left==right)return 0;elsereturn -1;}//测试int main(){
int a, b, c;
cout<<"输入左边三角形的3条边: ";cinabc;Triangle triA(a,b,c);
cout<<"输入右边三角形的3条边: ";cinabc;Triangle triB(a,b,c);
int result = aLargerThanB(&triA,&triB);
if (result == 1)
cout<<"三角形A的面积大于三角形B的面积";
else if (result == 0)
cout<<"两个三角形面积相等";elsecout<<"三角形A的面积小于三角形B的面积";
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询