第5周项目1(5)三角形类雏形
来源:互联网 发布:ubuntu 退出vi编辑器 编辑:程序博客网 时间:2024/05/21 11:32
问题及代码 :/**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); triangle(triangle & p); 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;}triangle::triangle(triangle & p){ a=p.a; b=p.b; c=p.c;}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(3,4,5); tri1.showmessage(); triangle tri2(tri1); tri2.showmessage(); return 0;}
运行结果:
知识点总结 :
从这个过程中,进一步巩固了对简单程序结构的认识,也学会了计算自顶向下由简及深的方法
学习心得 :从现在开始,我要认真学习C++,巩固知识点,在这个领域做到最好。
1 0
- 第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:三角形类雏形(4)
- 第5周项目1(2)三角形类雏形
- 第5周项目1(3)三角形类雏形
- 第5周项目1(4)三角形类雏形
- 第5周项目1-三角形类雏形(2)
- 第5周项目1-三角形类雏形(3)
- 第5周项目1-三角形类雏形(4)
- 第5周项目1-三角形类雏形(2)
- 第5周项目1-三角形类雏形(3)
- 第5周项目1 三角形雏形
- 《C++》14 C++ 类数据抽象
- 《C++》15 C++ 命名空间
- ROS image transport
- TLS
- Android学习(1) -- Android简单历史
- 第5周项目1(5)三角形类雏形
- 第5周项目2(1)游戏中的角色类
- Android学习(2) -- 体系结构
- 第5周项目2(2)游戏中的角色类
- 第5周项目3(1)钟表
- 第5周项目3(2)钟表
- 第5周项目4长方柱类
- 软硬件调试九法:第五条规则 一次只改一个地方
- DbgPrint/KdPrint输出格式控制