第5周项目1:三角形类雏形(1)
2016-03-29 18:45
302 查看
/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第5周项目1:三角形类雏形(1) * 作者:于子娴 * 完成日期:2016.3.29 * 版本号:v1.0 * * 问题描述:下面设计一个三角形类,请给出个成员函数的定义。 * 输入描述: * 程序输出:三角形的周长和面积 */ #include<iostream> #include<cmath> #include<cstdlib> using namespace std; class Triangle { public: void setABC(double x,double y,double z); double perimeter(); double area(); private: double a,b,c; }; 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<<"不能构成三角形。"<<endl; exit(0); } } double Triangle::perimeter() { double p; p=a+b+c; return p; } double Triangle::area() { Triangle tri1; double s,l; l=(a+b+c)/2.0; s=sqrt(l*(l-a)*(l-b)*(l-c)); return s; } int main() { Triangle tri1; tri1.setABC(4,5,6); cout<<"三角形的周长为:"<<tri1.perimeter()<<'\t'<<"面积为:"<<tri1.area()<<endl; return 0; } 运行结果:
相关文章推荐
- android 单线程多任务断点排队下载(支持多界面刷新)
- 项目15-游戏中的角色类(1)
- 第四周项目四:用地贵方法求解
- 【USACO题库】1.2.2 Transformations方块转换
- 【转】Java 线程安全
- 插入Mysql异常之Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp
- Android ZXing二维码、条形码的生成和解析
- RTP,RTCP协议浅析
- HDU 5615 Jam's math problem(十字相乘判定)
- 讲解Linux中常见文件类型
- Android 技术干货收集
- 【Spring】@PostConstruct实现Spring静态注入
- 架构设计:负载均衡层设计方案(4)——LVS原理
- julia文件合并排序.jl
- 【python】dict。字典
- 几个可用的类的分享
- 扩展实体类的使用
- iOS越狱原理详解
- ~$吐槽“奇葩求职者”极品求职让人伤不起
- 将博客搬至CSDN