您的位置:首页 > 其它

第五周作业任务一

2012-03-19 19:15 218 查看
 
设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化
特别要求:为全面体会构造函数的各种写法,本任务要求提交多个版本的程序,体现出你已经掌握下列知识点:(1)使用带参数构造函数,即Triangle(float x, float y, float z),三边长在调用时由实参直接给出;(2)设计默认构造函数,即不指定参数时,默认各边长为1;(3)使用默认参数的构造函数,不给定实参时,默认边长为1;(4)在构造函数中使用参数初始化表对数据成员初始化。
时间:2012年3月19日 学生:114-4班 张馨


#include<iostream>

#include <cmath>

using namespace std;

class Triangle

{public:

Triangle();

Triangle(float,float,float);

float Perimeter(void);//计算三角形的周长

float area(void);//计算并返回三角形的面积

void showMessage();
private:

float a,b,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();
}

Triangle::Triangle()
{
a=1;

b=1;

c=1;
}

Triangle::Triangle(float x, float y,float z)

{
a=x;

b=y;

c=z;

}

float Triangle::Perimeter(void)

{
return (a+b+c);

}

float Triangle::area(void)
{
float l,s1,s;

l=(a+b+c)/2;

s1=(l-a)*(l-b)*(l-c)*l;

s=sqrt(s1);

return s;
}

上机感言:这次任务相对简单些,只是活学课本上的东西,在面向对象的过程中灵活使用构造函数这一项技能,还需要多看课本呀。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  任务 作业 float c