/*
*Copyright(c)2016,烟台大学计算机与控制工程学院
*All rights reserved
*文件名称:123.cpp
*作    者:王蕊
*完成日期:2016年3月29日
*版 本 号:v1.0
*
*问题描述:设计一个三角形类,使用复制构造函数,能用一个已有的三角形对象,复制出新的三角形对象
*输入描述:无
*程序输出:
*/
#include<iostream>
#include<Cmath>
using namespace std;
class Triangle
{
public:
Triangle(double x=1, double y=1, double z=1);
double perimeter();
double area();
void showMessage();
private:
double a,b,c;
};
Triangle::Triangle(double m, double n, double o)
{
a=m;
b=n;
c=o;
}
double Triangle::perimeter()
{
return (a + b + c);
}
double Triangle::area()
{
double s = (a + b + c) / 2;
return sqrt(s * (s - a) * (s - b) * (s - c));
}
void Triangle::showMessage()
{
cout<<"三角形的三边长分别为:"<<a<<' '<<b<<' '<<c<<endl;
cout<<"该三角形的周长为"<<perimeter()<<",面积为"<<area()<<endl<<endl;
}
int main()
{
Triangle Tri1(3,4,5);
Tri1.showMessage();
Triangle Tri2(Tri1);
Tri2.showMessage();
return 0;
}

运行结果:

第五周项目一-三角形类雏形(5)相关推荐

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

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...

  2. 第五周项目一-三角形类雏形(2)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...

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

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月26日 *版 本 ...

  4. 第五周项目一-三角形类雏形(4)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...

  5. 第五周项目三-时间类(2)

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...

  6. 第五周项目三-时间类(1)

    <p> </p><div>/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cp ...

  7. 第五周项目3-用多文件组织多个类的程序

    将项目2用"一个项目多个文件"的方式实现,其中两个类的声明放在同一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件.体会这样安排的优点. class.h # ...

  8. 第五周项目2-对象作为数据成员

    回想Engineer类的数据成员,有眼镜.背包等.某Engineer的眼镜.背包,是Glass.Bag类的对象.类中的数据成员,其类型可以是简单类型,也可以是类.通过这种方式,将某些类组合到另外的类中 ...

  9. [置顶] 第五周项目一构造函数————4)参数初始化表

    /* [项目1]设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化 * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsr ...

最新文章

  1. Mycat原理、应用场景
  2. 菜鸟学习JavaScript小实验之函数引用
  3. python 环境常用指令(updating...)
  4. Fantasia (Tarjan+树形DP)
  5. bzoj 3528: [Zjoi2014]星系调查
  6. Python基础教程:Day14b-网络应用开发
  7. 克隆手游是如何“杀”死独立游戏开发的?
  8. java异步编程的面试_去年去阿里面试,被问到java 多线程,我是这样手撕面试官的...
  9. project安装包_Project项目计划进度可编辑模板及安装包免费获取
  10. 如何更改电脑开机密码
  11. c语言编程入门教程for,C语言编程入门教程精 简版.ppt
  12. Win7 Server 漏洞修复(CVE-2017-**、CVE-2018-**、CVE-2019-**、CVE-2012-**)
  13. 技术是如何创造价值的
  14. oracle v rman status,ORACLE xtts + RMAN
  15. python热搜排行功能_用Python做一个微博热搜榜的语音播报
  16. 金额保留小数点后两位方法
  17. 读取身份证信息系统的程序编写
  18. ant脚本编译java_1.4 在Ant中编译Java代码
  19. Centos7下安装部署Zabbix-server 3.4
  20. 从新建文件夹开始构建ShadowPlay Engine游戏引擎(3)

热门文章

  1. 控制div的大小自适应_可以漂移的电动轮椅,采用“自适应重心控制系统”,根本不怕翻车...
  2. python三维图的坐标_六维图见过么?Python 画出来了
  3. tensorflow官方文档_开源分享:最好的TensorFlow入门教程
  4. python链表的创建_《大话数据结构》配套源码:链表(Python版)
  5. ES6的这些操作技巧,你会吗?
  6. Struts2_day04--课程介绍_Struts2拦截器概述底层原理_重要的概念
  7. 实验三 密码破解技术
  8. 【转载】Java JVM 运行机制及基本原理
  9. 运维经验分享(六)-- 深究crontab不能正确执行Shell脚本的问题(二)
  10. WEB Application Development Integrator : 应用设置