您的位置:首页 > 编程语言 > C语言/C++

C++三角形问题 (全部)

2016-04-12 21:48 351 查看
时间:16.4.12

文件:app.cpp

问题描述:求三角形的问题

#include<iostream>

#include<cstdlib>

#include<Cmath>

using namespace std;

class Triangle

{

public:

void setABC(double x, double y, double z);

double perimeter();

double area();

private:

double a,b,c;

};

int main()

{

Triangle tri1;

tri1.setABC(4,5,6);

cout<<"三角形的周长为:"<< tri1.perimeter()<<'\t'<<"面积为:"<< tri1.area()<<endl;

return 0;

}

void Triangle::setABC(double x, double y, double z)

{

if(x+y>z&&x+z>y&&y+z>x)

{

a=x;

b=y;

c=z;

}

else

{

cout<<"不能构成三角形"<<endl;

exit(0);

}

}

double Triangle::perimeter(void)

{

return a+b+c;

}

double Triangle::area(void)

{

double p=(a+b+c)/2;

return sqrt(p*(p-a)*(p-b)*(p-c));

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: