码迷,mamicode.com
首页 > 其他好文 > 详细

创建一个三角形类并且使用成员函数计算三角形的周长和面积《2》

时间:2014-05-18 03:30:15      阅读:337      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   c   http   

首先创建一个三角形类

class Triangle//三角形类
{
public:
	void Setabc(double x, double y, double z);//置三边的值,注意要能成三角形
	void Getabc(double *x, double *y, double *z);//取三边的值
	double Perimeter(void);//计算三角形的周长
	double Area(void);//计算并返回三角形的面积

private:
	double a, b, c; //三边为私有成员数据
};


定义一个函数Setabc用于设置三角形三边的长度

void Triangle::Setabc(double x, double y, double z)//置三边的值,注意要能成三角形
{
	if(x<=0 || y<=0 || z<=0 || (x+y<=z) || (x-y>=z))
	{
		cout<<"不能构成一个三角形!"<<endl;

		exit(0);
	}
	else
	{
		a = x;
		b = y;
		c = z;
	}
}


定义一个函数Getabc用于得到三角形三边的长度(使用指针得到三边的长度)

void Triangle::Getabc(double *x, double *y, double *z)//取三边的值
{
	*x = a;
	*y = b;
	*z = c;
}

由于在上一篇博客中介绍了三角形周长和面积,在此不再介绍


程序的全部代码

#include <iostream>
#include <cmath>

using namespace std;

class Triangle//三角形类
{
public:
	void Setabc(double x, double y, double z);//置三边的值,注意要能成三角形
	void Getabc(double *x, double *y, double *z);//取三边的值
	double Perimeter(void);//计算三角形的周长
	double Area(void);//计算并返回三角形的面积

private:
	double a, b, c; //三边为私有成员数据
};

int main(void)
{	
	Triangle  Tri1;//定义三角形类的一个实例(对象)
	
	Tri1.Setabc(7, 4, 10);//为三边置初值
	
	double x, y, z;

	Tri1.Getabc (&x,&y,&z);//将三边的值为x,y,z赋值
	
	cout<<"三条边为:"<<x<<‘\t‘<<y<<‘\t‘<<z<<endl;
	cout<<"三角形的周长为:"<< Tri1.Perimeter()<<‘\t‘<<"面积为:"<< Tri1.Area()<<endl;

	return 0;
}

void Triangle::Setabc(double x, double y, double z)//置三边的值,注意要能成三角形
{
	if(x<=0 || y<=0 || z<=0 || (x+y<=z) || (x-y>=z))
	{
		cout<<"不能构成一个三角形!"<<endl;

		exit(0);
	}
	else
	{
		a = x;
		b = y;
		c = z;
	}
}

void Triangle::Getabc(double *x, double *y, double *z)//取三边的值
{
	*x = a;
	*y = b;
	*z = c;
}

double Triangle::Perimeter(void)//计算三角形的周长
{
	double sum = a + b + c;
	
	return sum;
}

double Triangle::Area(void)//计算并返回三角形的面积
{
	//使用海伦公式计算三角形的面积
	double p = (a + b + c) / 2;

	double q = p*(p-a)*(p-b)*(p-c);

	double s = sqrt(q);

	return s;
}


执行结果:

bubuko.com,布布扣

创建一个三角形类并且使用成员函数计算三角形的周长和面积《2》,布布扣,bubuko.com

创建一个三角形类并且使用成员函数计算三角形的周长和面积《2》

标签:style   blog   class   code   c   http   

原文地址:http://blog.csdn.net/u010105970/article/details/25986723

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!