第三周上机项目1三角形类

来源:互联网 发布:网络终端机密码 编辑:程序博客网 时间:2024/05/19 14:52
/*  *Copyright (c) 2015, 烟台大学计算机学院  *All rights reserved.  *文件名称:text.cpp  *作者:陈栋梁  *完成日期:2015年 3 月 25 日  *版本号:v1.0  *  */  #include<iostream>#include<Cmath>#include<cstdlib>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)&&(z+y>x))    {        a=x;        b=y;        c=z;    }    else    {        cout<<"不能构成三角形";        exit(0);    }}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=0;    p=(a+b+c)/2;    return sqrt(p*(p-a)*(p-b)*(p-c));}


运行结果:

0 0
原创粉丝点击