三角形类(项目二)

来源:互联网 发布:网络行业创业 编辑:程序博客网 时间:2024/05/09 16:56

上机目的:熟悉类

上机内容:解决数学问题

/** 程序的版权和版本声明部分* Copyright (c)2012, 烟台大学计算机学院学生* All rightsreserved.* 文件名称: object.cpp* 作者:黄兆宽* 完成日期: 2013年  3  月 22 日* 版本号: v1.0* 输入描述:无* 问题描述:设计求三角形周长和面积的类。* 程序输出:三角形的周长和面积*/#include<iostream>#include<cmath>using namespace std;class Triangle{public:    void setA(double x);;//置三边的值,注意要能成三角形    void setB(double y);    void setC(double z);double getA();    double getB();    double getC();    bool isTriangle(void);    double perimeter(void);//计算三角形的周长    double area(void);//计算并返回三角形的面积private:    double a,b,c;//三边为私有成员数据    };int main()  {   Triangle tri1;  //定义三角形类的一个实例(对象)       double x,y,z;      cout<<"请输入三角形的三边:";      cin>>x>>y>>z;      tri1.setA(x);tri1.setB(y);tri1.setC(z); //为三边置初值       if(tri1.isTriangle())      {           cout<<"三条边为:"<<tri1.getA()<<','<<tri1.getB()<<','<<tri1.getC()<<endl;          cout<<"三角形的周长为:"<< tri1.perimeter()<<'\t'<<"面积为:"<< tri1.area()<<endl;      }      else          cout<<"不能构成三角形"<<endl;      system("pause");      return 0;  }void Triangle::setA(double x){    a=x;}void Triangle::setB(double y){    b=y;}void Triangle::setC(double z){    c=z;}double Triangle::getA(){    return a;}double Triangle::getB(){    return b;}double Triangle::getC(){    return c;}bool Triangle::isTriangle(void){    if(a+b>c&&a+c>b&&b+c>a){        return true;    }    else{        return false;     }}double Triangle::perimeter(void){    double sum;    sum=a+b+c;    return sum;}double Triangle::area(void){    double area,sum;    sum=a+b+c;    area=sqrt(sum/2*(sum/2-a)*(sum/2-b)*(sum/2-c));    return area;} 

运行结果: