问题及描述;
/*
*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称;test.cpp
*作者;邱凯
*完成日期;2016年3月28号
*版本号;v6.0
*问题描述; 三角形1
*输入描述; 无
*输出描述; 输出答案
*/
#include <iostream>
#include <cmath>
using namespace std;
class Triangle
{
public:
double perimeter()
{
return a+b+c;
}
double area()
{
double s=(a+b+c)/2;
double mianji=sqrt(s*(s-a)*(s-b)*(s-c));
return mianji;
}
void setA(int x)
{
a=x;
}
void setB(int y)
{
b=y;
}
void setC(int z)
{
c=z;
}
int getA()
{
return a;
}
int getB()
{
return b;
}
int getC()
{
return c;
}
bool isTriangle()
{
if(a+b>c||a+c>b||c+b>a)
return true;
else
return false;
}
private:
double a,b,c;
};
int main()
{
Triangle tri1;
double x,y,z;
cin>>x>>y>>z;
tri1.setA(x);
tri1.setB(y);
tri1.setC(z);
if(tri1.isTriangle())
{
cout<<tri1.perimeter()<<endl;
cout<<tri1.area()<<endl;
}
else
cout<<"不能构成三角形"<<endl;
return 0;
}