第五周实验报告 任务一
来源:互联网 发布:求剑若此不亦惑乎 编辑:程序博客网 时间:2024/04/30 17:12
源代码:
//默认构造函数#include<iostream>#include<cmath>using namespace std;class Triangle{public:Triangle(float x = 1, float y = 1, float z = 1);//Triangle(float x, float y, float z);float perimeter(void);//计算三角形的周长float area(void);//计算并返回三角形的面积void showMessage();private:float a,b,c; //三边为私有成员数据};void Triangle::showMessage(){cout<<"三角形的三边长分别为:"<< a << " " << b << " " << c << endl;if((a + b > c && a + c > b && b + c > a) && (a - b < c && a - c < b && b - c < a)){cout<<"该三角形的周长为:"<< perimeter()<<'\t'<<"面积为:"<< area()<<endl;}else{cout<< "三边无法构成三角形!!!" << endl;}}float Triangle::perimeter(void){float d;d = a + b + c;return d;}float Triangle::area(void){float p = (a + b + c) / 2;float m = sqrt(p*(p-a)*(p-b)*(p-c)); return m;}Triangle::Triangle(float x, float y, float z){a = x;b = y;c = z;}void main(void){Triangle Tri1;//定义三角形类的一个实例(对象)Tri1.showMessage();Triangle Tri2(7,8,9);//定义三角形类的一个实例(对象)Tri2.showMessage();Triangle Tri3(2);Tri3.showMessage();}//带参数的构造函数#include<iostream>#include<cmath>using namespace std;class Triangle{public:/*Triangle(){ a = 1;b = 1;c = 1;}*/Triangle(float x, float y, float z);float perimeter(void);//计算三角形的周长float area(void);//计算并返回三角形的面积void showMessage();private:float a,b,c; //三边为私有成员数据};void Triangle::showMessage(){cout<<"三角形的三边长分别为:"<< a << " " << b << " " << c << endl;if((a + b > c && a + c > b && b + c > a) && (a - b < c && a - c < b && b - c < a)){cout<<"该三角形的周长为:"<< perimeter()<<'\t'<<"面积为:"<< area()<<endl;}else{cout<< "三边无法构成三角形!!!" << endl;}}float Triangle::perimeter(void){float d;d = a + b + c;return d;}float Triangle::area(void){float p = (a + b + c) / 2;float m = sqrt(p*(p-a)*(p-b)*(p-c)); return m;}Triangle::Triangle(float x, float y, float z){a = x;b = y;c = z;}void main(void){//Triangle Tri1;//定义三角形类的一个实例(对象)//Tri1.showMessage();Triangle Tri2(7,8,9);//定义三角形类的一个实例(对象)Tri2.showMessage();}//使用参数初始化表对成员函数初始化#include<iostream>#include<cmath>using namespace std;class Triangle{public:Triangle(){ a = 1;b = 1;c = 1;}Triangle(float x, float y, float z):a(x), b(y), c(z){}float perimeter(void);//计算三角形的周长float area(void);//计算并返回三角形的面积void showMessage();private:float a,b,c; //三边为私有成员数据};void Triangle::showMessage(){cout<<"三角形的三边长分别为:"<< a << " " << b << " " << c << endl;if((a + b > c && a + c > b && b + c > a) && (a - b < c && a - c < b && b - c < a)){cout<<"该三角形的周长为:"<< perimeter()<<'\t'<<"面积为:"<< area()<<endl;}else{cout<< "三边无法构成三角形!!!" << endl;}}float Triangle::perimeter(void){float d;d = a + b + c;return d;}float Triangle::area(void){float p = (a + b + c) / 2;float m = sqrt(p*(p-a)*(p-b)*(p-c)); return m;}/*Triangle::Triangle(float x, float y, float z){a = x; b = y; c = z;}*/void main(void){Triangle Tri1;//定义三角形类的一个实例(对象)Tri1.showMessage();Triangle Tri2(7,8,9);//定义三角形类的一个实例(对象)Tri2.showMessage();}
截图:
收获:理解了构造函数在类里的应用···收获不小···
感想:一开始没弄清题意···后来好了~开心哈~
- 第五周实验报告 任务一
- 第五周实验报告 任务一
- C++程序设计实验报告(三十九)---第五周任务一
- 第五周实验报告一
- 第五周实验报告任务1-1
- 《第五周实验报告任务1》
- 第五周实验报告 任务二
- 第五周实验报告(任务1)
- 第五周实验报告 任务三
- 《第五周实验报告任务2》
- 《第五周实验报告任务4》
- 第五周实验报告任务4
- 第五周实验报告(任务1)
- 第五周实验报告(任务3)
- 第五周实验报告(任务2)
- 第五周实验报告(任务4)
- 第五周实验报告 任务2
- 第五周实验报告 任务3
- 设计模式推导——前言
- eclipseCDT 如何启用断言
- ZedGraph
- 制作根文件系统
- 不要对知识与技术的遗忘感到焦虑
- 第五周实验报告 任务一
- 经典SQL语句大全
- const关键字的用法
- 多文件组织项目
- JS自动生成三级级联菜单
- h264解码器,s3c6410硬件mfc解码分析-H264
- STL list链表的用法详解
- 深入探讨MFC消息循环和消息泵
- STL vector 容器介绍