#include <math.h>
#include <iostream.h>class TTriangle
{
private:
float a,b,c;
public:
TTriangle(float x=0,float y=0,float z=0)
{
a=x;b=y;c=z;
};
void Set(float &x,float &y,float &z)
{
a=x;b=y;c=z;
};
void Get(float &x,float &y,float &z)
{
x=a;y=b;z=c;
};
friend float Area(TTriangle &iT);
};float Area(TTriangle &iT)
{
float tS,tA;
tS=(iT.a+iT.b+iT.c)/2;
tA=sqrt( (tS-iT.a) * (tS-iT.b) * (tS-iT.c) * tS );
}
void main(void)
{
TTriangle iT(3.0,4.0,5.0);
cout<<"the "<<Area(iT);
}
#include <iostream.h>class TTriangle
{
private:
float a,b,c;
public:
TTriangle(float x=0,float y=0,float z=0)
{
a=x;b=y;c=z;
};
void Set(float &x,float &y,float &z)
{
a=x;b=y;c=z;
};
void Get(float &x,float &y,float &z)
{
x=a;y=b;z=c;
};
friend float Area(TTriangle &iT);
};float Area(TTriangle &iT)
{
float tS,tA;
tS=(iT.a+iT.b+iT.c)/2;
tA=sqrt( (tS-iT.a) * (tS-iT.b) * (tS-iT.c) * tS );
}
void main(void)
{
TTriangle iT(3.0,4.0,5.0);
cout<<"the "<<Area(iT);
}
2.sqrt多了一个右括号
其次,set()函数和get()函数的形参类型应为浮点,而不是引用。
再试试。
2.sqrt多了一个右括号
3.Area()没有返回值
加上return tA;