第五周项目1.4-三角形类雏形
2016-03-30 15:15
190 查看
问题及代码:
运行结果:
![](http://img.blog.csdn.net/20160330151600698)
知识点总结:
从这个程序中,我们加深对成员函数定义方法的使用的同时也学会了默认构造函数的使用。
学习心得:
持续努力,不急不躁!
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作 者:董凯琦 *完成日期:2016年3月30日 *版 本 号:v1.0 * *问题描述:使用有默认参数的构造函数,不给定实参时,默认边长为1 *输入描述:无 *程序输出:三角形的周长以及面积 */ #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 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)); } void Triangle::showMessage() { cout<<"三角形的三边长为:"<<a<<","<<b<<","<<c<<endl; cout<<"三角形的周长为"<<perimeter()<<"面积为"<<area()<<endl; } int main() { Triangle Tri1; Tri1.showMessage(); Triangle Tri2(1.5); Tri2.showMessage(); Triangle Tri3(1.5,1.5); Tri3.showMessage(); Triangle Tri4(7,8,9); Tri4.showMessage(); return 0; }
运行结果:
知识点总结:
从这个程序中,我们加深对成员函数定义方法的使用的同时也学会了默认构造函数的使用。
学习心得:
持续努力,不急不躁!
相关文章推荐
- C#委托的介绍(delegate、Action、Func、predicate)
- Go net包介绍
- ubuntu14.04 + opencv3.1 + contrib modules
- aop自定义切面
- Activity 的 LaunchMode
- IntentService
- Linux(2):Linux系统关闭与重启
- Bzoj 3295: [Cqoi2011]动态逆序对 分块,树状数组,逆序对
- Linux目录结构剖析说明
- 每天一个linux命令(5):xargs命令
- 分页sql脚本
- Seven More Languages in Seven Weeks (读书笔记):Factor
- 喝啤酒案例[java编写]
- LeetCode 321. Create Maximum Number
- linux常用命令总结
- Longest Increasing Subsequence
- 利用KVO实现 UITextView 通过代码方式设置内容后,自动滚动到最后一行
- Java基础06 组合
- 基于wpa_supplicant库的WIFI连接功能实现--应用层碎片式对象内存管理算法
- Android Studio 简介及导入 jar 包和第三方开源库方法