运用类来判断计算三角形周长面积

来源:互联网 发布:最好电子相册制作软件 编辑:程序博客网 时间:2024/06/05 14:49
/*  *程序的版权和版本声明部分:  *Copyright(c)2013,烟台大学计算机学院学生  *All rights reserved.  *文件名称:  *作者:李新鹏  *完成日期:2014年3月18日  *版本号:v0.1  *对任务及求解方法的描述部分:  *输入描述:  *问题描述:计算三角形面积周长。  *程序输入:三边长  *程序输出:三边长,周长,面积  *问题分析:  *算法设计:  *我的程序:  */    #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;}//请在下面定义Triangle类中的各个成员函数void  Triangle ::setABC(double x, double y, double z){   if(x+y>z&&x+z>y&&z+y>x&&x-y<z&&x-z<y&&z-y<x)   {       a=x;b=y;c=z;       cout<<"可构成三角形"<<'/t';   }   else   cout<<"不能构成三角形"<<'/t';}void Triangle ::getABC(double *x, double *y, double *z){   *x=a;   *y=b;   *z=c;}double Triangle :: perimeter(void)//计算三角形的周长{    double  num ;    num=a+b+c;    return num;}double Triangle::area(void)//计算并返回三角形的面积{    double area,p;    p=0.5*(a+b+c);    area=sqrt(p*(p-a)*(p-c)*(p-b));    return area;}

运行结果:

心得体会:有的时候感觉会了,可是做起来这里是错那里也是错,还是实践验真知

0 0
原创粉丝点击