第5周项目1:三角形类雏形(5)
2016-03-29 20:08
246 查看
/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第5周项目1:三角形类雏形(5) * 作者:于子娴 * 完成日期: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) { a=x; b=y; c=z; } Triangle(Triangle &t); double perimeter(); double area(); void showMessage(); private: double a,b,c; }; double Triangle::perimeter() { double p; p=a+b+c; return p; } double Triangle::area() { double s,l; l=(a+b+c)/2.0; s=sqrt(l*(l-a)*(l-b)*(l-c)); return s; } void Triangle::showMessage() { cout<<"三条边为:"<<a<<" "<<b<<" "<<c<<endl; cout<<"三角形的周长为:"<<perimeter()<<'\t'<<"面积为:"<<area()<<endl; } Triangle::Triangle(Triangle &t) { a=t.a; b=t.b; c=t.c; } int main() { Triangle Tri1(3,4,5); Tri1.showMessage(); Triangle Tri2(Tri1); Tri2.showMessage(); return 0; } 运行结果: <img src="http://img.blog.csdn.net/20160329200814839" alt="" />
相关文章推荐
- UIView生命周期(控制器中函数的执行顺序)
- 【BZOJ 1758】【WC 2010】重建计划 分数规划+点分治+单调队列
- 【灵性的觉醒】复活节的精神之旅
- 游戏角色中的类
- 游戏角色中的类
- 游戏角色中的类
- 游戏角色中的类
- 游戏角色中的类
- ListView优化相关
- vector
- 拓扑排序
- elasticsearch2.2.0安装
- Java集合源码之路-List分析(一)
- Atitit.url 汉字中文路径 404 resin4 resin 解决 v2 q329
- Java数据结构——队列
- HDU 1272 小希的迷宫
- 使用spring测试模块搭建自动测试平台
- Atitit.url 汉字中文路径 404 resin4 resin 解决 v2 q329
- Cannot change version of project facet Dynamic Web Module to 3.0?
- 第五周项目3 时间类的练习(2)