求编写个简单程序(面向对象程序设计)

设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符+,以实现两个三角形对象的面积之和... 设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符+,以实现两个三角形对象的面积之和 展开
 我来答
草民娱乐八卦
2013-07-05
知道答主
回答量:12
采纳率:0%
帮助的人:8.4万
展开全部
#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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式