第三周 项目2-三角形类2
来源:互联网 发布:精子优化处理过程 编辑:程序博客网 时间:2024/05/19 15:39
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:呼亚萍 * 完成日期:2015年 3月 21日 * 版 本 号:v1.0 * * 问题描述:下面设计一个三角形类,请给出各成员函数的定义 * 程序输入:相应的程序 * 程序输出:三角形的面积,周长及边长 */#include <iostream>#include <cmath>#include<cstdlib>using namespace std;class Triangle{public: inline void setA(double x); inline void setB(double y); inline void setC(double z); inline int getA(); inline int getB(); inline int getC(); bool isTriangle(); double perimeter(void); double area(void);private: double a,b,c;};bool Triangle::isTriangle(){ if((a+b>c)&&(a-b<c)) { return true; }}inline void Triangle::setA(double x){ a=x;}inline void Triangle::setB(double y){ b=y;}inline void Triangle::setC(double z){ c=z;}inline int Triangle::getA(){ return a;}inline int Triangle::getB(){ return b;}inline int Triangle::getC(){ return c;}double Triangle::perimeter(void){ return (a+b+c);}double Triangle::area(void){ 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<<"请输入三条边:"<<endl; cin>>x>>y>>z; tri1.setA(x); tri1.setB(y); tri1.setC(z); if(tri1.isTriangle()) { cout<<"三条边为:"<<tri1.getA()<<" "<<tri1.getB()<<" "<<tri1.getC()<<endl; cout<<"三角形的周长为:"<<tri1.perimeter()<<'\t'<<"面积为:"<<tri1.area()<<endl; } else cout<<"不能构成三角形"<<endl; return 0;}
运算结果:
知识点总结:
类的应用,概念的理解!
0 0
- 第三周 【项目2 - 三角形类2】
- 第三周 项目2-三角形类2
- 第三周 项目2 三角形类 2
- 第三周项目2:三角形类2
- 第三周项目2 三角形类2
- 第三周项目2 三角形类2
- 第三周【项目2-三角形类2】
- 第三周 项目2-三角形类2
- 第三周项目2三角形类2
- 第三周项目2-三角形类2
- 第三周项目2-三角形类2
- 第三周项目2-三角形类2
- 第三周项目2 三角形类2
- 第三周项目2-三角形类2
- 第三周项目二:三角形类2
- 第三周 项目二-三角形类2
- 第三周项目二:三角形类2
- 第三周 项目二--三角形类2
- Myeclipse8.5如何安装反编译工具
- Python学习之路10——数字
- Mat 与IplImage *类型相互转换
- aix 命令:lsdev、lsattr、lscfg
- OC学习总结之block、category
- 第三周 项目2-三角形类2
- Linux压缩/解压命令
- Spring学习笔记之定时器
- ubuntu 安装 windows 字体
- linux中nginx的安装(源码安装)及简单应用(二)
- App使用百度地图SDK的那些坑【持续更新】
- hdu 1241 Oil Deposits
- 字符串的翻转(递归)
- hdu 1232 畅通工程