第五周任务1-2

来源:互联网 发布:开淘宝网店押金多少钱 编辑:程序博客网 时间:2024/05/23 02:05
使用默认参数的构造函数,不给定实参时,默认边长为1。另外,将构造函数定义在了类体外。
#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 ){if ( x + y > z && x + z > y && y + z > x ){a = x;b = y;c = z;}else{cout << " data error " << endl;}}float Triangle::perimeter(void){return ( a + b + c );}float Triangle::area(void){double p;p = ( a + b + c ) / 2;return ( sqrt ( p * ( p - a ) * ( p - b ) * ( p - c ) ) );}void Triangle:: showMessage(){cout << "三角形的三边长分别为:" << '\t' << 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();}



原创粉丝点击