第5周项目1-三角形类雏形(1)
2016-03-31 08:41
204 查看
/*Copyright(C) 2016,计算机与控制工程学院 *All rights reserved. *文件名:test.cpp *作者:张志新 *完成日期:2016年3月31日 *版本号:v1.0 * *问题描述:下面设计一个三角形类,请给出各成员函数的定义 */ #include<iostream> #include<cstdlib> #include<Cmath> using namespace std; class Triangle { public: void setABC(double x, double y, double z);//置三边的值,注意要能成三角形 double perimeter();//计算三角形的周长 double area();//计算并返回三角形的面积 private: double a,b,c; //三边为私有成员数据 }; int main() { Triangle tri1; //定义三角形类的一个实例(对象) tri1.setABC(4,5,6); //为三边置初值 cout<<"三角形的周长为:"<< tri1.perimeter()<<'\t'<<"面积为:"<< tri1.area()<<endl; return 0; } void Triangle::setABC(double x, double y, double z) { if(x+y>z&&x+z>y&&y+z>x) { a=x; b=y; c=z; } else { cout<<"不能够构成三角形"; exit(0); } } double Triangle::perimeter() { return a+b+c; } double Triangle::area() { double s; s=(a+b+c)/2; return sqrt(s*(s-a)*(s-b)*(s-c)); }
学习心得:
这个程序是运用了最简单的类中成员函数的设计,在做这个题时把私有的变量重新声名导致结果的不正确,在类中已声名中的变量可以在成员函数中直接使用。
相关文章推荐
- 定时器,在scrollView滑动的时候,定时器nstimer会暂定回调的解决办法
- 编出递归函数求两个数的最大公约数
- 项目1——内联函数
- Ubuntu 上NFS Server安装使用过程
- CodeForces 632C The Smallest String Concatenation
- 不让未成年人看的11张世界地图!反正,我是看傻了
- 第五周项目训练1 三角形类3
- thinkphp分页及分页样式
- 获取当前的时间
- CAlayer的疑惑
- UML类图几种关系的总结(收藏)
- android 新闻浏览客户端+PHP后台
- 第五周项目 1-三角形类雏形
- 核心动画的结构
- Linux 下让进程在后台可靠运行的几种方法
- 第五周项目二游戏中的角色类2
- anchorPoint
- 心灵鸡汤之20160331
- DevExpress控件-RichEditControl文本高亮显示(图文)
- Xcode重构功能怎么用我全告诉你