第五周实验报告(任务1)
来源:互联网 发布:mac如何看电池损耗 编辑:程序博客网 时间:2024/05/17 03:09
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化
* 作 者: 郭广建
* 完成日期: 2012年3 月20 日
* 版 本 号: 1.0
源程序:①
#include<iostream>#include<cmath>using namespace std;class Triangle{public:Triangle();Triangle(float x, float y, float z);float perimeter(void);//计算三角形的周长float area(void);//计算并返回三角形的面积void showMessage();private:float a, b, c; //三边为私有成员数据};Triangle::Triangle(){a = 3;b = 4;c = 5;}Triangle::Triangle(float x, float y, float z){ a = x; b = y; c = z;}float Triangle::perimeter(){return (a+ b+ c);}float Triangle::area(){float q;q = (a+ b+ c) / 2;return (sqrt(q * (q - a) * (q - b)*(q - c)));}void Triangle::showMessage(){cout<<"三角形的三边长分别为:"<<a<<'\t'<<b<<'\t'<<c<<endl;cout<<"该三角形的周长为:"<< perimeter()<<'\t'<<"面积为:"<< area()<<endl<<endl;}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(float x = 1, float y = 1, float z = 1);float perimeter(void);//计算三角形的周长float area(void);//计算并返回三角形的面积void showMessage();private:float a, b, c; //三边为私有成员数据};Triangle::Triangle(float x , float y , float z ):a(x),b(y),c(z){}float Triangle::perimeter(){return (a+ b+ c);}float Triangle::area(){float q;q = (a+ b+ c) / 2;return (sqrt(q * (q - a) * (q - b)*(q - c)));}void Triangle::showMessage(){cout<<"三角形的三边长分别为:"<<a<<'\t'<<b<<'\t'<<c<<endl;cout<<"该三角形的周长为:"<< perimeter()<<'\t'<<"面积为:"<< area()<<endl<<endl;}void main(void){Triangle Tri1;//定义三角形类的一个实例(对象)Tri1.showMessage();Triangle Tri2(7,8,9);//定义三角形类的一个实例(对象)Tri2.showMessage();}
运行结果:
- 第五周实验报告(任务1)
- 第五周实验报告(任务1)
- 第五周实验报告任务1-1
- 《第五周实验报告任务1》
- 第五周实验报告(任务3)
- 第五周实验报告(任务2)
- 第五周实验报告(任务4)
- 第五周实验报告任务(1-1)
- C++程序设计实验报告(三十九)---第五周任务一
- C++程序设计实验报告(四十)---第五周任务二
- C++程序设计实验报告(四十一)---第五周任务三
- C++程序设计实验报告(四十二)---第五周任务四
- 第五周实验报告(任务三)《处理分数》
- 第五周实验报告(任务四)《学生类》
- 第五周实验报告 任务一
- 第五周实验报告 任务二
- 第五周实验报告 任务三
- 《第五周实验报告任务2》
- 博客突破10万写点东西
- Megaupload关闭波及Filesonic 分享功能被停
- 指针详解
- Win32ASM && 变长参数的理解
- listView
- 第五周实验报告(任务1)
- 电压信号和电流信号有什么区别?
- 正确使用指针
- 浅谈指针特点
- hdu 2036 求多边形面积问题
- MySQL存储过程之事务管理
- Javascript 设计模式学习笔记(2) - 继承(Inheritance) (上)
- dell 1030 无线 linux 安装心得。。。。
- VS2005装OPENCV2.0