第五周项目一 三角形类雏形(1)

来源:互联网 发布:中国网络诈骗举报 编辑:程序博客网 时间:2024/06/10 05:08
/*Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作    者:舒文超 *完成日期:2016年3月27日 *版 本 号:v1.0 * *问题描述:写出各函数成员的定义,完成程序。 */#include<iostream>#include<cmath>using namespace std;class Triangle{public:    void setABC(double x,double y,double z);//置三边的值,注意要能成三角形    void puttri();    double perimeter();//计算三角形周长    double area();//计算并返回三角形的面积    bool isTriangle()    {        if(a+b > c && a+c > b && b+c > a)            return true;        else            return false;    }private:    double a,b,c;//三边为私有成员数据};void Triangle::setABC(double x, double y, double z){    a=x;    b=y;    c=z;}double Triangle::perimeter(){    return(a+b+c);}double Triangle::area(){    double p;    p=(a+b+c)/2;    return(sqrt(p*(p-a)*(p-b)*(p-c)));}void Triangle::puttri(){    if(isTriangle())        cout<<"三角形的周长为:"<<Triangle::perimeter()<<endl<<"面积为:"<<Triangle::area()<<endl;    else        cout<<"输入三边不能构成三角形"<<endl;}int main(){    int s,a,b,c;    Triangle tri1;//定义三角形类的一个实例(对象)    cin>>a>>b>>c;    tri1.setABC(a,b,c);//为三边置初值    tri1.puttri();//输出三角形数据    return 0;}

0 0
原创粉丝点击