#include <iostream>
#include <Cmath>
using namespace std;
class Triangle
{
public:
void Setabc(float x, float y, float z);//置三邊的值,注意要能成三角形
void Getabc(float *x, float *y, float *z);//取三邊的值
float Perimeter(void);//計算三角形的周長
float Area(void);//計算並返回三角形的面積
private:
float a, b, c; //三邊為私人成員資料
};
void main(void)
{
Triangle Tri1; //定義三角形類的一個執行個體(對象)
Tri1.Setabc (4, 5, 6); //為三邊置初值
float x,y,z;
Tri1.Getabc (&x, &y, &z); //將三邊的值為x,y,z賦值
cout << "三條邊為:" << x << '\t' << y << '\t' << z << endl;
cout<< "三角形的周長為:" << Tri1.Perimeter() << '\t' << "面積為:" << Tri1.Area() << endl;
}
//請在下面定義Triangle類中的各個成員函數
void Triangle::Setabc(float x, float y, float z)
{
if (x + y < z || x + z < y || y + z < x )
{
cout << "您所輸入的數不能構成三角形。" << endl;
}
else
{
a = x;
b = y;
c = z;
}
}
void Triangle::Getabc(float *x, float *y, float *z)
{
*x = a;
*y = b;
*z = c;
}
float Triangle::Perimeter(void)
{
return (a + b + c);
}
float Triangle::Area(void)
{
float p;
p = (a + b +c) / 2;
return sqrt(p * (p - a) * (p - b) * (p - c));
}