
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 定义类的成员函数
* 作 者: 张斌
* 完成日期: 2012 年 3 月 12日
* 版 本 号: 4.1
#include <iostream>
#include <cmath>
using namespace std;
class Triangle
{ public:
void Setabc (float x, float y, float z);
void Getabc (float*x,float*y,float*z);
float Perimater(void);
float Area (void);
private:
float a,b,c;
};
void main(void)
{
Triangle Tri1;
Tri1.Setabc(4,5,6);
float x,y,z;
Tri1.Getabc(&x,&y,&z);
cout << "三条边为:"<<x<<'\t'<<y<<'\t'<<z<<endl;
cout << "三角形的周长为:"<< Tri1.Perimater()<<'\t'<<"面积为:"<<Tri1.Area()<<endl;
system("PAUSE");
}
void Triangle::Setabc (float x, float y, float 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;
}
else
{
cout << "数据不能组成三角形!" <<endl;
}
}
void Triangle::Getabc (float*x,float*y,float*z)
{
*x = a;
*y = b;
*z = c;
}
float Triangle::Perimater(void)
{
float Perimater;
Perimater = a + b + c;
return Perimater;
}
float Triangle::Area (void)
{ float Area,p;
p = (a + b + c ) / 2;
Area = sqrt(p*(p-a)*(p-b)*(p-c));
return Area;
}
* 对任务及求解方法的描述部分
* 输入描述: ........
* 问题描述:........
* 程序输出: ........
* 程序头部的注释结束