第五周C++上机报告(三角形类之二)
2013-03-29 11:00
218 查看
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: object.cpp * 作者:王昕彤 * 完成日期: 2013 年3 月 29日 * 版本号: v1.0 * 输入描述:(2)设计默认构造函数,即不指定参数时,默认各边长为1
* 问题描述:设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化 * 程序输出:三角形的周长和面积 */ #include<iostream> #include<Cmath> using namespace std; class Triangle {public: Triangle(){a=1;b=1;c=1;} Triangle(double x,double y,double z) { a=x; b=y; c=z; } double perimeter(void);//计算三角形的周长 double area(void);//计算并返回三角形的面积 void showMessage(); private: double a,b,c; //三边为私有成员数据 }; void Triangle:: showMessage() { cout<<"三角形的三边长分别为:"<<a<<" "<<b<<" "<<c<<endl; cout<<"该三角形的周长为:"<< perimeter()<<'\t'<<"面积为:"<< area()<<endl<<endl; } void main(void) { Triangle Tri1; //定义三角形类的一个实例(对象),要求执行一个默认构造函数,三边初值均为1 Tri1.showMessage(); Triangle Tri2(7,8,9); //定义三角形类的一个实例(对象) Tri2.showMessage(); } double Triangle::perimeter(void) { return a+b+c; } double Triangle::area(void) { double aREA,p; p=(a+b+c)/2; aREA=sqrt(p*(p-a)*(p-b)*(p-c)); return aREA; }
运行结果:
相关文章推荐
- 第五周C++上机报告(三角形类之一)
- 第五周C++上机报告(三角形类之三)
- 第五周C++上机报告(三角形类之四)
- C++上机报告,任意输入三条边(a,b,c实型),若能构成三角形,则计算并输出其面积,否则输出标No Triangle!
- 第五周C++上机报告(对象数组处理成绩)
- 第四周C++上机报告(三角形类)
- C++上机报告 第一次实验-1
- c++上机报告1
- 我的第十五个C++上机报告(本月有几天?)
- c++上机报告
- 第14周C++上机报告(抽象基类CSolid)
- 16级C++第三次上机解题报告
- 第五次c++上机实验报告
- 第三周C++上机报告(修旱冰场)
- 我的第二十六个C++上机报告(星号图1)
- 第五周C++作业 报告一。
- c++第1次上机-作业报告
- 2013第五周上机任务【项目1 三角形类(构造函数)】
- c++上机报告
- C++第一次上机实验报告-2