*Copyright (c)2014,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:test.cpp
*作 者:李文贺
*完成日期:2015年3月29日
*版 本 号:v1.0
*问题描述:
*输入描述:
*程序输出:结果
#include<iostream>
#include<Cmath>
using namespace std;
class Triangle
{
public:
void setABC(double x, double y, double z);
void getABC(double *x, double *y, double *z);
double perimeter(void);
double area(void);
private:
double a,b,c;
};
int main()
{
Triangle tri1;
tri1.setABC(4,5,6);
double x,y,z;
tri1.getABC (&x,&y,&z);
cout<<"三条边为:"<<x<<'\t'<<y<<'\t'<<z<<endl;
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;
}
}
void Triangle::getABC(double *x, double *y, double *z)
{
*x=a;;
*y=b;
*z=c;
}
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));
}