项目1——内联函数
2016-03-31 08:41
183 查看
问题及代码:
运行结果:
/* *copyright (c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作 者:李一波 *完成日期:2016年3月31号 *版 本 号:v1.0 * *问题描述:下面设计一个三角形类,请给出个函数的定义 *输入描述: *程序输出: */ #include<iostream> #include<cmath> using namespace std; class Triangle { public: int isTriangle(); inline void setA(double A); inline void setB(double B); inline void setC(double C); inline double getA(){return a;}; inline double getB(){return b;}; inline double getC(){return c;}; double perimeter();//计算三角形的周长 double area();//计算并返回三角形的面积 private: double a,b,c; //三边为私有成员数据 }; inline void Triangle::setA(double A) { a=A; } inline void Triangle::setB(double B) { b=B; } inline void Triangle::setC(double C) { c=C; } int Triangle::isTriangle() { if(a+b>c&&a+c>b&&b+c>a) return 1; else return 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)); } int main() { Triangle tri1; //定义三角形类的一个实例(对象) double x,y,z; cout<<"请输入三角形的三边:"; cin>>x>>y>>z; tri1.setA(x); tri1.setB(y); tri1.setC(z); //为三边置初值 if(tri1.isTriangle()) //isTriangle()返回值为布尔型,用于判断给出的三边是否能构成一个三角形 { cout<<"三条边为:"<<tri1.getA()<<','<<tri1.getB()<<','<<tri1.getC()<<endl; cout<<"三角形的周长为:"<< tri1.perimeter()<<'\t'<<"面积为:"<< tri1.area()<<endl; } else cout<<"不能构成三角形"<<endl; return 0; }
运行结果:
相关文章推荐
- 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重构功能怎么用我全告诉你
- 记录MAVEN构建hadoop
- x/y/z轴
- POJ 3069 Saruman's Army