三角形5
来源:互联网 发布:三线性优化开不开 编辑:程序博客网 时间:2024/06/04 19:04
#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;
}
0 0
- 三角形5
- 三角形5
- 三角形5
- 5-1三角形类
- 5_1三角形类
- 4.3.5 符号三角形
- hiho 5 数字三角形
- 第五周 三角形5
- 三角形问题(5)
- 三角形(5)
- 三角形类雏形5
- 3-5 三角形判断
- 三角形
- 三角形
- 三角形
- 三角形
- 三角形
- 三角形
- 用SurfaceView实现Android游戏摇杆
- poj 3620 简单深搜 连通分量
- C语言小程序
- 机器学习中的算法(2)-支持向量机(SVM)基础
- 指针
- 三角形5
- CSS选择器详解一
- IOS学习之[深入浅出Cocoa]iOS网络编程之Socket
- C++调用Python
- http协议详解之url篇
- float x 与 0值作比较的if语句
- 机器学习中的数学(1)-回归(regression)、梯度下降(gradient descent)
- 对于jQuery的click事件出现重复情况的对策
- 关于取模和取余的区别。