您的位置:首页 > 其它

第四周项目一-----三角形类

2013-03-22 11:22 183 查看
01./*
02.* 程序的版权和版本声明部分
03.* Copyright (c)2012, 烟台大学计算机学院学生
04.* All rightsreserved.
05.* 文件名称: duixiang.cpp
06.* 作    者:晓晨
07.* 完成日期:2013年3月22日
08.* 版本号: v1.0
09.* 输入描述:无
10.* 问题描述:无
# 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;
};
void Triangle::setABC(double x,double y,double z)
{	cout<<"输入三边长度: ";
cin>>x>>y>>z;
if(x>=(y+z)&&x<=(y-z)||y>=(x+z)&&y<=(x-z)||z>=(x+y)&&z<=(x-y))
cout<<"这不是三角形";
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 m;
m=a+b+c;
return m;
}
double Triangle:: area(void)
{
double s;
s=(a+b+c)/2;
return sqrt(s*(s-a)*(s-b)*(s-c));
}
int main()
{
Triangle tri1;
tri1.setABC(4,5,6);
double x,y,z;
tri1.getABC(&x,&y,&z);
cout<<"三条边为: "<<x<<'\t'<<y<<'\t'<<z<<endl;
cout<<"三角形的周长为: "<<tri1.perimeter()<<'\t'<<"面积为: "<<tri1.area()<<endl;
system("PAUSE");
return 0;
}


结果:



体会:

定义成员函数既找出成员函数来对其进行定义,public下的既是成员函数,然后拿出来一一定义。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: