第五周任务一(构造函之无参与有参的应用)

来源:互联网 发布:大数据应用在哪些方面 编辑:程序博客网 时间:2024/05/04 16:52
/**(程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称: * 作 者: 计114-4冯珍珍* 完成日期:2012 年 3月 17日* 版 本 号: * 对任务及求解方法的描述部分* 输入描述: 设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化* 问题描述:* 程序输出: * 程序头部的注释结束*/#include<iostream>#include<Cmath>using namespace std;class Triangle{public:    Triangle(float x, float y, float z) ;//声明一个有参的构造函数Triangle();//声明一个无参的构造函数float perimeter(void);//计算三角形的周长float area(void);//计算并返回三角形的面积void showMessage();private:float a,b,c; //三边为私有成员数据};void main(void){Triangle Tri1;//定义三角形类的一个实例(对象)调用无参的构造函数Tri1.showMessage();Triangle Tri2(3,4,5);//定义三角形类的一个实例(对象)调用有参的构造函数Tri2.showMessage();}Triangle::Triangle()//定义一个无参的构造函数并默认各边值为一{a=1;b=1;c=1;}//用参数初始化表对数据成员初始化Triangle::Triangle(float x, float y, float z):a(x),b(y),c(z){}void Triangle:: showMessage(){cout<<"三角形的三边长分别为:"<<a<<" "<<b<<" "<<c<<endl;cout<<"该三角形的周长为:"<< perimeter()<<'\t'<<"面积为:"<< area()<<endl;}float Triangle::area(void)//计算并返回三角形的面积{ float s,p1,p2;       p1=(a+b+c)/2;         p2=(p1-a)*(p1-b)*(p1-c)*p1;         s=sqrt(p2);        return s;    }float Triangle::perimeter(void)//计算三角形的周长{float lon;lon=a+b+c;return lon;} 

 
原创粉丝点击