三角形5
2016-04-13 20:50
375 查看
#include<iostream>
#include<cmath>
using namespace std;
class Triangle
{
public:
Triangle(double x=1,double y=1,double z=1)
{
a=x;
b=y;
c=z;
}
double isTriangle()
{
if(a+b>c&&a+c>b&&b+c>a)
return true;
else
return false;
}
double getA()
{
return a;
}
double getB()
{
return b;
}
double getC()
{
return c;
}
double perimeter()
{
return a+b+c;
}
double area()
{
double t,w;
w=(a+b+c)/2;
t=w*(w-a)*(w-b)*(w-c);
return sqrt(t);
}
double showMessage()
{
if(isTriangle())
{
cout <<"三条边为:"<<getA()<<','<<getB()<<','<<getC()<<endl;
cout << "三角形的周长为:" <<perimeter()<<'\t'<<"面积为:"<<area()<< endl;
}
else
cout<<"不能构成三角形"<<endl;
}
private:
double a,b,c;
};
int main()
{
Triangle Tri1(3,4,5);
Tri1.showMessage();
Triangle Tri2(Tri1);
Tri2.showMessage();
return 0;
}
#include<cmath>
using namespace std;
class Triangle
{
public:
Triangle(double x=1,double y=1,double z=1)
{
a=x;
b=y;
c=z;
}
double isTriangle()
{
if(a+b>c&&a+c>b&&b+c>a)
return true;
else
return false;
}
double getA()
{
return a;
}
double getB()
{
return b;
}
double getC()
{
return c;
}
double perimeter()
{
return a+b+c;
}
double area()
{
double t,w;
w=(a+b+c)/2;
t=w*(w-a)*(w-b)*(w-c);
return sqrt(t);
}
double showMessage()
{
if(isTriangle())
{
cout <<"三条边为:"<<getA()<<','<<getB()<<','<<getC()<<endl;
cout << "三角形的周长为:" <<perimeter()<<'\t'<<"面积为:"<<area()<< endl;
}
else
cout<<"不能构成三角形"<<endl;
}
private:
double a,b,c;
};
int main()
{
Triangle Tri1(3,4,5);
Tri1.showMessage();
Triangle Tri2(Tri1);
Tri2.showMessage();
return 0;
}
相关文章推荐
- Eclipse中使用Ant打Android包报错及解决方案
- 用SurfaceView实现Android游戏摇杆
- 面试题之二维数组中的查找
- SVM
- monkey源代码分析之事件注入方法变化
- 异常
- 第六周作业----单元测试
- Stay hungry, Stay foolish 的原义
- 吝啬的国度
- WEB前端学习笔记 一
- 58. Length of Last Word
- 安装编译cfl3dVersion6.4【CentOS6.5】
- 【NOIP2015模拟11.2晚】舳舻牌
- JSP入门作品之简易版学生管理系统登陆部分
- JAVA内部类总结
- 三角形4
- linux grep操作
- hibernate一对一关联
- Huffman树的简单实现
- python解决SNIMissingWarning和InsecurePlatformWarning警告