首先创建一个三角形类
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; }
执行结果:
创建一个三角形类并且使用成员函数计算三角形的周长和面积《2》,布布扣,bubuko.com
创建一个三角形类并且使用成员函数计算三角形的周长和面积《2》
原文:http://blog.csdn.net/u010105970/article/details/25986723