第5周项目1(4)三角形类雏形
2016-03-29 22:57
190 查看
问题及代码 : /* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称 : *作 者 : 刘云 *完成日期 : 2016年3月12号 *版 本 号 : v1.0 * *问题描述 : c++例4-2 *输入描述 : point类的完整程序 *程序输出 : */ #include<iostream> #include<cmath> using namespace std; class triangle { public: triangle(double x,double y,double z); void setABC(double x,double y,double z); void showmessage(); double getA(){return a;} double getB(){return b;} double getC(){return c;} bool istriangle(); double perimeter(); double area(); private: double a,b,c; }; triangle::triangle(double x=1,double y=1,double z=1) { a=x; b=y; c=z; } void triangle::showmessage() { if(istriangle()) { cout<<"三条边为:"<<getA()<<','<<getB()<<','<<getC()<<endl; cout<<"三角形的周长为:"<<perimeter()<<'\n'<<"面积为:"<<area()<<endl; } else cout<<"不能构成三角形"<<endl; } bool triangle::istriangle() { if(a+b>c&&a+c>b&&b+c>a) return true; else return false; } double triangle::area() { double p=(a+b+c)/2.0; return sqrt(p*(p-a)*(p-b)*(p-c)); } double triangle::perimeter() { return 2.0*(a+b+c); } int main() { triangle tri1; tri1.showmessage(); triangle tri2(1.5); tri2.showmessage(); triangle tri3(1.5,1.5); tri3.showmessage(); triangle tri4(7,8,9); tri4.showmessage(); return 0; }
运行结果:
知识点总结 :
从这个过程中,进一步巩固了对简单程序结构的认识,也学会了计算自顶向下由简及深的方法
学习心得 :
从现在开始,我要认真学习C++,巩固知识点,在这个领域做到最好。
相关文章推荐
- RestFul的初步理解
- leetcode之旅(10)-Roman to Integer
- leetcode之旅(10)-Roman to Integer
- 1013. 数素数 (20)
- --专访雷果国: 从1.5K到18K 一个程序员的5年成长之路--
- JDBC第四次学习
- 将网站部署到服务器上出现_STORAGE_WRITE_ERROR_问题
- 探索软件工程道路上的我 V (Θ∀Θ#)
- AS项目新建错误:cant resolve symbol R
- HDU 3038
- spring---one
- warning: function declared implicitly错误原因
- Raspberry安装ssh
- C#扫盲之:==/Equals /ReferenceEquals 异同的总结,相等性你真的知道吗?
- passport.js学习笔记
- asp.net用npoi读取ecxel数据到oracle表
- Visual Studio中的环境变量(以Visual Studio 2013为例)
- android 上传图片到服务器
- React Native for Android 发布独立的安装包
- C语言实现字节流与十六进制字符串的相互转换