第五周项目(1)-构造三角形类(4)

/*
*copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:hellow.cpp
*作者:田甜
*完成日期:2016年3月31


*版本号:v1.0
*
*问题描述:构造三角形类

*输入描述:输入三角形三边
*程序输出:三角形周长和面积
*/

问题及代码:

#include <iostream>
#include <Cmath>
#include <cstdlib>

using namespace std;

class Triangle
{
public:
    Triangle(double x,double y,double z)
    {
        a=x;
        b=y;
        c=z;
    }
    Triangle(const Triangle &p)
    {
        a=p.a;
        b=p.b;
        c=p.c;
    }
    double perimeter();
    double area();
    void show();
private:
    double a,b,c;
};
double Triangle::perimeter()
    {
        return a+b+c;
    }
double Triangle::area()
    {
        double p=(a+b+c)/2;
        return sqrt(p*(p-a)*(p-b)*(p-c));

    }

void Triangle::show()
    {
        cout<<"三角形tri1的三边长为:"<<a<<","<<b<<","<<c<<endl;
    }
int main()
{
    double x,y,z;
    cin>>x>>y>>z;
    Triangle tri1(x,y,z);
    Triangle tri2(tri1);

    tri1.show();
    tri2.show();
    tri1.perimeter();
    cout<<"三角形tri1的周长为:"<<tri1.perimeter()<<"面积为:"<<tri1.area()<<endl;
    cout<<"三角形tri2的周长为:"<<tri2.perimeter()<<"面积为:"<<tri2.area()<<endl;

    return 0;
}


运行结果:

第五周项目(1)-构造三角形类(4)_第1张图片

你可能感兴趣的:(C++)