三角形类
来源:互联网 发布:知乎大神 编辑:程序博客网 时间:2024/05/05 21:36
#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() { Triangle tri1;//定义三角形类的一个实例(对象) tri1.setABC(4,5,6);//为三边赋值 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) { 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 C; C=a+b+c; return C; } double Triangle::area(void) { double p,s; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); return s; }