第5周项目1(4)三角形类雏形
来源:互联网 发布:c语言控制台编程 编辑:程序博客网 时间:2024/06/02 11:17
问题及代码 :/**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++,巩固知识点,在这个领域做到最好。
1 0
- 第5周项目1:三角形类雏形(4)
- 第5周项目1(4)三角形类雏形
- 第5周项目1-三角形类雏形(4)
- 第5周项目1:三角形类雏形(5)
- 第5周项目1(5)三角形类雏形
- 第5周项目1-三角形类雏形(5)
- 第5周项目1(1)三角形类雏形
- 第5周项目1:三角形类雏形(1)
- 第5周项目1-三角形类雏形(1)
- 第5周项目1:三角形类雏形(2)
- 第5周项目1:三角形类雏形(3)
- 第5周项目1(2)三角形类雏形
- 第5周项目1(3)三角形类雏形
- 第5周项目1-三角形类雏形(2)
- 第5周项目1-三角形类雏形(3)
- 第5周项目1-三角形类雏形(2)
- 第5周项目1-三角形类雏形(3)
- 第5周项目1 三角形雏形
- 求解答
- error LNK2019,cpp文件调用C代码
- extern "C" 与函数重载机制
- warning: function declared implicitly错误原因
- --专访雷果国: 从1.5K到18K 一个程序员的5年成长之路--
- 第5周项目1(4)三角形类雏形
- 【Android程序优化,避免内存泄露】- [实战一]:避免内存泄露的最后一道墙,使用leakcanary分析程序中的内存泄露。
- node.js 连接数据库
- Java并发:互斥锁和读写锁
- mysql查询中文出现乱码
- leetcode之旅(10)-Roman to Integer
- [C++]class内的static方法指针
- leetcode_021 Merge Two Sorted Lists
- 1014. 福尔摩斯的约会 (20)