第五周 项目1(5)
2016-04-05 20:36
330 查看
/* *Copyright(c)2014,烟台大学计算机与控制工程学院 *Allrights reserved. *文件名称:test.cpp *作者:肖雪 *完成日期:2016年4月5日 *版本号:v1.0 * *问题描述:使用复制构造函数,能用一个已有的三角形对象,复制出新的三角形对象 * */ #include<iostream> #include<cmath> using namespace std; int fib(int n); 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 showMessage(); double perimeter();//三角形周长 double area();//面积 bool isTriangle() { if(a+b>c&&a+c>b&&b+c>a) return true; else return false; } private: double a,b,c;//三边为私有成员函数数据 }; int main() { Triangle Tril(3,4,5); Tril.showMessage(); Triangle Tri2(Tril); Tri2.showMessage(); return 0; } double Triangle::perimeter() { return a+b+c; } double Triangle::area() { double p,s; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); return s; } void Triangle::showMessage() { if(isTriangle()) { cout<<"三条边为:"<<a<<','<<b<<','<<c<<endl; cout<<"三角形的周长为:"<<perimeter()<<'\t'<<"面积为:"<<area()<<endl; } else cout<<"不能构成三角形"<<endl; }
相关文章推荐
- c++二叉树的各种遍历
- 两个序列组合成最大的数Create Maximum Number
- 先立好flag
- POJ-1840 Eqs
- 2009年清华大学计算机研究生机试真题
- Spring中@ImportResource和@Value加载资源文件
- Java第五次实验要求
- Android给一组控件设置StateListDrawable
- DAO层最好带上try和catch
- 【转】kinect和openNI学习资料汇总
- <<unix/linux programming>>学习标记整理
- 【codevs 1369】题解
- 第六周项目二带武器角色类
- View的工作原理
- 监听CollaspingToolbarLayout折叠完成事件
- SystemParametersInfo API学习(128个中文参数解释,215个实际值)
- notifier chain — 内核通知链【转】
- 销售订单行上行号LINE_SHIPMENT_OPTION_NUMBER
- NodeJS 模块开发及发布详解
- php提高效率