C++程序设计实验报告(三十九)---第五周任务一
2012-03-17 19:31
363 查看
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 构造函数(三角形类)
* 作 者: 刘镇
* 完成日期: 2012 年 3 月 17 日
* 版 本 号: 1.036
* 对任务及求解方法的描述部分
* 输入描述: .。。。。
* 问题描述: 尝试用构造函数初始化。
* 程序输出: 三角形的面积周长。
* 程序头部的注释结束
*/
运行结果:
感言:
其实仅仅是表达的方式不同。
* 程序的版权和版本声明部分
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 构造函数(三角形类)
* 作 者: 刘镇
* 完成日期: 2012 年 3 月 17 日
* 版 本 号: 1.036
* 对任务及求解方法的描述部分
* 输入描述: .。。。。
* 问题描述: 尝试用构造函数初始化。
* 程序输出: 三角形的面积周长。
* 程序头部的注释结束
*/
#include<iostream> #include<Cmath> using namespace std; //第一种: class Triangle { public: Triangle(float x = 10, float y = 10, float z = 10); float perimeter(void); //计算三角形的周长 float area(void); //计算并返回三角形的面积 void showMessage(); private: float a,b,c; //三边为私有成员数据 }; //第二种: class Triangle { public: Triangle(float x = 10, float y = 10, float z = 10); 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) {} Triangle::Triangle(float x, float y, float z) { a = x; b = y; c = z; } //第三种: class Triangle { public: Triangle(); Triangle::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; //三边为私有成员数据 }; Triangle::Triangle() { a = 10; b = 10; c = 10; } //第四种: class Triangle { public: Triangle(); Triangle::Triangle(float, float, float); float perimeter(void); //计算三角形的周长 float area(void); //计算并返回三角形的面积 void showMessage(); private: float a,b,c; //三边为私有成员数据 }; Triangle::Triangle() { a = 10; b = 10; c = 10; } 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(); } void Triangle::showMessage() { cout << "三角形的三边长分别为:" << a << " " << b << " " << c << endl; cout << "该三角形的周长为:" << perimeter() << '\t' << "面积为:" << area() << endl; } float Triangle::perimeter(void) { return (a + b + c); } float Triangle::area(void) { float p = (a + b + c) / 2; return sqrt(p * (p - a) * (p - b) * (p - c)); }
运行结果:
感言:
其实仅仅是表达的方式不同。
相关文章推荐
- C++程序设计实验报告(四十二)---第五周任务四
- 第五周实验报告任务1-1
- 第五周实验报告(任务一)《带参数的构造函数》
- 第五周实验报告 任务3
- 第五周实验报告 任务三
- C++程序设计实验报告(七十)---第十三周任务二
- C++程序设计实验报告(四十)---第五周任务二
- 第五周实验报告 任务4
- 第五周实验报告 任务四
- C++程序设计实验报告(七十一)---第十三周任务三
- C++程序设计实验报告(三十)---第二周任务三(3-2)
- C++程序设计实验报告(七十六)---第十五周任务二
- C++程序设计实验报告(四十一)---第五周任务三
- 第五周实验报告(任务一)《使用参数初始化表对数据成员初始化》
- C++程序设计实验报告(五十四)---第八周任务二
- C++程序设计实验报告(七十二)---第十三周任务四
- C++程序设计实验报告(七十七)---第十五周任务三(3-1)
- C++程序设计实验报告(五十五)---第八周任务三
- C++程序设计实验报告(五十九)---第九周任务3
- C++程序设计实验报告(七十八)---第十五周任务三(3-2)