设置一个三角形类(5)

来源:互联网 发布:种子在线观看软件 编辑:程序博客网 时间:2024/06/12 02:26
/* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:main.cpp * 作    者: 胡庆龙 * 完成日期:2016年3月30日 * 版 本 号:v1.0 * *问题描述: 使用复制构造函数. */#include <iostream>#include <cmath>using namespace std;class Triangle{public:    Triangle(double x = 1.0, double y = 1.0, double z = 1.0): a(x),b(y),c(z) {}//构造函数    Triangle(const Triangle &t):a(t.a),b(t.b),c(t.c){}//复制构造函数    void setABC(double x, double y, double z);    double perimeter();//计算三角形周长    double area();//计算三角形面积    void setA(double x) {a = x;}    void setB(double y) {b = y;}    void setC(double z) {c = z;}    double getA() {return a;}    double getB() {return b;}    double getC() {return c;}    void showMessage();//显示三角形的信息    bool isTriangle()    {        if(a+b > c && a+c > b && b+c > a)            return true;       else            return false;    }private:    double a,b,c;};void Triangle::showMessage(){    if(isTriangle())    {        cout << "三条边为:" << a << "," << b << "," << c << endl;        cout << "三角形的周长为:" << perimeter() << "\t" << "面积为:" << area() << endl;   }    else        cout << "不能构成三角形" << endl;}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 = (a+b+c)/2;   return sqrt(p*(p-a)*(p-b)*(p-c));};int main(){    Triangle Tri1(3,4,5);    Tri1.showMessage();   Triangle Tri2(Tri1);   Tri2.showMessage();   return 0;}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 新诺明 吃多了 怎么办 吃下火药拉肚子怎么办 打哈欠停不下来怎么办 小孩一直咳不停怎么办 孩子咳嗽咳不停怎么办 孩子咳嗽出冷汗怎么办 宝宝一直咳不停怎么办 尿血右上腹疼怎么办 尿道感染尿出血怎么办 儿童血尿腹痛是怎么办 肚子胀痛拉二天血尿怎么办 小牛肚尿道发炎怎么办 吃奶小牛涨肚怎么办 尿路感染尿出血了怎么办 尿血还带血块怎么办 尿道感染尿血了怎么办 老人小便带血怎么办 胎儿双肾盂扩张怎么办 宝宝发烧后血尿怎么办 孕妇肾盂分离16怎么办 急性尿道炎尿血严重怎么办 尿急尿频尿血严重怎么办 打预防针两天后发烧怎么办 孩子发烧心跳快怎么办 拉肚子脱水人犯困怎么办 拉肚子拉脱水了怎么办 孕妇肚子疼拉水怎么办 腹泻拉脱水了怎么办 扁桃体化脓反复发烧怎么办 小孩扁桃体化脓发烧怎么办 运动后头痛是怎么办 运动完后头疼怎么办 小肚子往下坠痛怎么办 小孩咳嗽得喘 怎么办 小儿喘的厉害怎么办 宝宝咳喘老不好怎么办 小孩反复咳嗽怎么办啊 三岁宝宝哮喘怎么办 2岁宝宝哮喘怎么办 二岁宝宝哮喘怎么办 孩子干咳嗽厉害怎么办