第5周项目1:三角形类雏形(1)

来源:互联网 发布:星达字段拼凑软件 编辑:程序博客网 时间:2024/04/30 21:18
/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第5周项目1:三角形类雏形(1) * 作者:于子娴 * 完成日期:2016.3.29 * 版本号:v1.0 * * 问题描述:下面设计一个三角形类,请给出个成员函数的定义。 * 输入描述: * 程序输出:三角形的周长和面积 */#include<iostream>#include<cmath>#include<cstdlib>using namespace std;class Triangle{public:    void setABC(double x,double y,double z);    double perimeter();    double area();private:    double a,b,c;};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(){    double p;    p=a+b+c;return p;}double Triangle::area(){Triangle tri1;    double s,l;    l=(a+b+c)/2.0;    s=sqrt(l*(l-a)*(l-b)*(l-c));    return s;}int main(){    Triangle tri1;    tri1.setABC(4,5,6);    cout<<"三角形的周长为:"<<tri1.perimeter()<<'\t'<<"面积为:"<<tri1.area()<<endl;    return 0;}运行结果:

0 0