求编写个简单程序(面向对象程序设计)
设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符+,以实现两个三角形对象的面积之和...
设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符+,以实现两个三角形对象的面积之和
展开
1个回答
展开全部
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
class Triangle
{
private:
float Side1,Side2,Side3;
public:
Triangle(float x1,float x2,float x3)
{
Side1=x1;
Side2=x2;
Side3=x3;
}
bool IsTriangle(float x1,float x2,float x3)
{
if(x1+x2<=x3||x1+x3<=x2||x2+x3<x1)
return false;
else
return true;
}
float GetArea()
{
float p,area;
p=(Side1+Side2+Side3)/2;
area=sqrt(p*(p-Side1)*(p-Side2)*(p-Side3));
return area;
}
};
void main()
{
float a,b,c;
cout<<"请输入三条边长"<<endl;
scanf("%f%f%f",&a,&b,&c);
Triangle ob(a,b,c);
if(!ob.IsTriangle(a,b,c))
cout<<"不能构成三角形"<<endl;
else
cout<<"三角形面积为:"<<ob.GetArea()<<endl;
}
#include<stdio.h>
#include<math.h>
using namespace std;
class Triangle
{
private:
float Side1,Side2,Side3;
public:
Triangle(float x1,float x2,float x3)
{
Side1=x1;
Side2=x2;
Side3=x3;
}
bool IsTriangle(float x1,float x2,float x3)
{
if(x1+x2<=x3||x1+x3<=x2||x2+x3<x1)
return false;
else
return true;
}
float GetArea()
{
float p,area;
p=(Side1+Side2+Side3)/2;
area=sqrt(p*(p-Side1)*(p-Side2)*(p-Side3));
return area;
}
};
void main()
{
float a,b,c;
cout<<"请输入三条边长"<<endl;
scanf("%f%f%f",&a,&b,&c);
Triangle ob(a,b,c);
if(!ob.IsTriangle(a,b,c))
cout<<"不能构成三角形"<<endl;
else
cout<<"三角形面积为:"<<ob.GetArea()<<endl;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询