第五章项目1——(4)三角形类雏形
2016-03-27 13:44
363 查看
问题及代码:
运行结果:
学习心得:默认参数
/* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:main.cpp * 作 者:赵志君 * 完成日期:2016年3月27日 * 版 本 号: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){} void area(); inline void perimeter(); void showMessage(); private: double a,b,c,are,per; //三边为私有成员数据 }; int main() { Triangle Tri1; //定义边长为1 1 1的三角形类实例 Tri1.showMessage(); Triangle Tri2(1.5); //定义边长为1.5 1 1的三角形类实例 Tri2.showMessage(); Triangle Tri3(1.5,1.5); //定义边长为1.5 1.5 1的三角形类实例 Tri3.showMessage(); Triangle Tri4(7,8,9); //定义边长为7 8 9的三角形类实例 Tri4.showMessage(); return 0; } inline void Triangle::perimeter() { per=a+b+c; } void Triangle::area() { double s; s=(a+b+c)/2; are=sqrt(s*(s-a)*(s-b)*(s-c)); } void Triangle::showMessage() { if(a+b>c && a+c>b && b+c>a) //isTriangle()返回值为布尔型,用于判断给出的三边是否能构成一个三角形 { perimeter(); area(); cout<<"三角形的周长为:"<<per<<'\t'<<"面积为:"<<are<<endl; } else cout<<"不能构成三角形"<<endl; }
运行结果:
学习心得:默认参数
相关文章推荐
- Linux内核分析 05
- 《网络攻防技术与实践》第四周学习总结
- Android课程---String、StringBuffer 、StringBuilder 的区别(转)
- 五款适合创业者的工作效率App应用
- 7.Utm示例-SmartFoxServer集成
- 图形界面---显示图像
- JAVA线程同步——消费者和生产者模式
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
- python操作Excel读写(使用xlrd和xlrt)
- tomcat WEB-INF中的结构
- 6.Utm示例-公共部分
- Thread详解2:停止与中断
- Listview adapter 总结
- Windows Linux 删除N天之前文件脚本
- 20135323符运锦----第五周:扒开系统调用的“三层皮”(下)
- GRUB的那些事
- 第五周实践项目2————游戏角色类(2)
- [组合数取模] 方法汇总
- 2001
- 今日BBC