文件名称:
* 作 者:
* 完成日期: 2012年 3月 14 日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
文件名称:
* 作 者:
* 完成日期: 年 月 日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
#include <iostream>
#include<math.h>
using namespace std;
class Triangle
{
public:
void Setabc(float x,float y,float z);
void Getabc(float *x,float *y,float *z);
float Perimeter(void);
float Area(void);//计算并返回三角形的面
private:
float a,b,c;
};
Triangle Tri1;
void main(void)
{
Tri1.Setabc(4,5,6);
float x,y,z;
Tri1.Getabc(&x,&y,&z);
cout<<x<<'\t'<<y<<'\t'<<z<<endl;
cout<<"周长:"<<Tri1.Perimeter()<<'\t'<<"面积:"<<Tri1.Area()<<endl;
}
void Triangle::Setabc(float x,float y,float z)
{
if((x+y>z)&&(x+z>y)&&(z+y>x))
{
a=x;
b=y;
c=z;
}
else
{
cout<<"不能构成三角形";
}
}
void Triangle::Getabc(float *x,float *y,float *z)
{
*x=a;
*y=b;
*z=c;
}
float Triangle:: Perimeter(void)
{
float l;
l=a+b+c;
return l;
}
float Triangle:: Area(void)
{
float p,s,m;
p=(a+b+c)/2;
m=p*(p-a)*(p-b)*(p-c);
s=sqrt(m);
return s;
}
感悟:注意理解函数 的意义,及各函数间的传递关系。

被折叠的 条评论
为什么被折叠?



