第四周上机实践项目——三角形类1
来源:互联网 发布:.net 域名 编辑:程序博客网 时间:2024/05/16 01:07
/**程序的版权和版本声明部分:*Copyright(c)2014,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:刘中林*完成日期:2013年 3月 19 日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述: 无 *问题描述:计算三角形面积和周长 *程序输出:三角形面积和周长 *问题分析:*算法设计:*/#include<iostream>#include<Cmath>using namespace std;class Triangle{public:void setABC(double x, double y, double z);//置三边的值,注意要能成三角形void getABC(double *x, double *y, double *z);//取三边的值double perimeter(void);//计算三角形的周长double area(void);//计算并返回三角形的面积private:double a,b,c; //三边为私有成员数据};int main(){Triangle tri1;//定义三角形类的一个实例(对象)tri1.setABC(4,5,6);//为三边置初值double x,y,z;tri1.getABC (&x,&y,&z); //将三边的值为x,y,z赋值cout<<"三条边为:"<<x<<'\t'<<y<<'\t'<<z<<endl;cout<<"三角形的周长为:"<< tri1.perimeter()<<'\t'<<"面积为:"<< tri1.area()<<endl;return 0;}//请在下面定义Triangle类中的各个成员函数void Triangle::setABC(double x,double y,double z){ if((x+y)>z&&(x+z)>y&&(z+y)>x) { a=x; b=y; c=z; }else { cout<<"三角形不存在."<<endl; }}void Triangle::getABC(double *x,double *y,double *z){ *x=a; *y=b; *z=c;}double Triangle::perimeter(void){ double m; m=a+b+c; return m;}double Triangle::area(void){ double n,s; n=(a+b+c)/2; s=sqrt(n*(n-a)*(n-b)*(n-c)); return s;}
*样例输出:
*心得体会:大事不乱,小事不慢。
0 0
- 第四周上机实践项目——三角形类1
- 第四周上机实践项目——三角形类2
- 第四周上机实践项目1——三角形类的构造函数
- 第四周上机实践项目1——三角形类的构造函数(2)
- 第四周上机实践项目1——三角形类的构造函数——(3)
- 第四周上机实践项目1-三角形类的构造函数(带参数构造函数)
- 第四周上机实践项目1-三角形类的构造函数(默认构造函数)
- 第四周上机实践项目1-三角形类的构造函数(参数初始化表)
- 第四周上机实践项目1——建立单链表
- 第四周上机实践—项目1—建立单链表
- 第四周上机任务项目1-三角形类
- 第四周上机项目1 三角形类的构造函数
- 第四周 课后实践:项目一——三角形类的构造函数(1)
- 数据结构上机实践第四周项目1
- 数据结构上机实践第四周项目1
- 数据结构上机实践第四周项目1
- 第四周上机实践项目1-三角形类的构造函数(有默认参数的构造函数)
- 第四周上机实践项目——java之信息
- 【百度地图开发之三】百度地图UI控制功能讲解
- 多线程GCD的使用
- python代码中加入中文报错
- 《Ext JS 4.2实战》
- 神奇的空格
- 第四周上机实践项目——三角形类1
- 如何安全的Include文件
- 设计包含min函数的栈
- OpenCv入门(一)-基本数据结构和头文件
- 《串口编程之一: WIN32 API 中串口DCB 结构的介绍》
- 补 第二周 项目1
- sqlite3-批量insert插入多条信息-提高效率的办法
- 最少知识原则
- 获取(搜索)图纸名称的路径