当前位置: 代码迷 >> 综合 >> 第四周上机报告项目一
  详细解决方案

第四周上机报告项目一

热度:15   发布时间:2024-01-22 04:44:14.0

/*  
02.* 程序的版权和版本声明部分  
03.* Copyright (c)2012, 烟台大学计算机学院学生  
04.* All rightsreserved.  
05.* 文件名称: object.cpp  
06.* 作者:李全港 
07.* 完成日期: 2013年3  月  22日  
08.* 版本号: v1.0  
09.* 输入描述:无  
10.* 问题描述:  
11.* 程序输出: 
12.*/ 
#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);//将三边的值为x,y,z赋值double x,y,z;tri1.getABC(&x,&y,&z);cout<<"三角形三边长为"<<x<<"  "<<y<<"  "<<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&&y+z>x){a=x;b=y;c=z;}else{cout<<"不能构成三角形"<<endl;}
}
void Triangle::getABC(double *x,double *y,double *z)
{*x=a;*y=b;*z=c;
}
double Triangle::perimeter(void)
{return a+b+c;
}
double Triangle::area(void)
{double p=(a+b+c)/2;return sqrt(p*(p-a)*(p-b)*(p-c));
}


  相关解决方案