第五周项目一-三角形类雏形(5)
/*
*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)相关推荐
- 第五周项目一-三角形类雏形(3)
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...
- 第五周项目一-三角形类雏形(2)
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...
- 第五周项目一-三角形类雏形(1)
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月26日 *版 本 ...
- 第五周项目一-三角形类雏形(4)
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...
- 第五周项目三-时间类(2)
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月29日 *版 本 ...
- 第五周项目三-时间类(1)
<p> </p><div>/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cp ...
- 第五周项目3-用多文件组织多个类的程序
将项目2用"一个项目多个文件"的方式实现,其中两个类的声明放在同一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件.体会这样安排的优点. class.h # ...
- 第五周项目2-对象作为数据成员
回想Engineer类的数据成员,有眼镜.背包等.某Engineer的眼镜.背包,是Glass.Bag类的对象.类中的数据成员,其类型可以是简单类型,也可以是类.通过这种方式,将某些类组合到另外的类中 ...
- [置顶] 第五周项目一构造函数————4)参数初始化表
/* [项目1]设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化 * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsr ...
最新文章
- Mycat原理、应用场景
- 菜鸟学习JavaScript小实验之函数引用
- python 环境常用指令(updating...)
- Fantasia (Tarjan+树形DP)
- bzoj 3528: [Zjoi2014]星系调查
- Python基础教程:Day14b-网络应用开发
- 克隆手游是如何“杀”死独立游戏开发的?
- java异步编程的面试_去年去阿里面试,被问到java 多线程,我是这样手撕面试官的...
- project安装包_Project项目计划进度可编辑模板及安装包免费获取
- 如何更改电脑开机密码
- c语言编程入门教程for,C语言编程入门教程精 简版.ppt
- Win7 Server 漏洞修复(CVE-2017-**、CVE-2018-**、CVE-2019-**、CVE-2012-**)
- 技术是如何创造价值的
- oracle v rman status,ORACLE xtts + RMAN
- python热搜排行功能_用Python做一个微博热搜榜的语音播报
- 金额保留小数点后两位方法
- 读取身份证信息系统的程序编写
- ant脚本编译java_1.4 在Ant中编译Java代码
- Centos7下安装部署Zabbix-server 3.4
- 从新建文件夹开始构建ShadowPlay Engine游戏引擎(3)
热门文章
- 控制div的大小自适应_可以漂移的电动轮椅,采用“自适应重心控制系统”,根本不怕翻车...
- python三维图的坐标_六维图见过么?Python 画出来了
- tensorflow官方文档_开源分享:最好的TensorFlow入门教程
- python链表的创建_《大话数据结构》配套源码:链表(Python版)
- ES6的这些操作技巧,你会吗?
- Struts2_day04--课程介绍_Struts2拦截器概述底层原理_重要的概念
- 实验三 密码破解技术
- 【转载】Java JVM 运行机制及基本原理
- 运维经验分享(六)-- 深究crontab不能正确执行Shell脚本的问题(二)
- WEB Application Development Integrator : 应用设置