三角雏形 3
2016-05-08 16:12
344 查看
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:隋宗涛 *完成日期:2016年5月8日 *版 本 号: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 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; 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; } 运行结果:
相关文章推荐
- android textview 自动换行 整齐排版
- JDBC中连接MySQL数据库
- android学习的两三事- studyjams论坛学习有感
- 阿里巴巴Druid连接池配置
- Java-常量与变量
- 一些C++的开源项目和C++库以及修炼C++的方法
- Please add or free up more resources then turn off safe mode manually.
- MVC异步上传图片到本地/服务器
- Git 基础之安装与使用方法介绍
- 理解MVC,MVP和MVVM设计模式
- 对象序列化输出 Serializable
- 设计模式---单例模式
- poj3261最长重复k次子串
- 清北学堂学习总结 day2 字符串 练习
- Permission denied: user=root, access=WRITE, inode="/":hadoopuser:supergroup:drwxr-xr-x
- LVS集群详解(持续更新中)
- 一种排序
- Binary String Matching
- 线程池的原理及实现
- JavaScript之正则表达式