兄弟们帮我看看问什么算出的结果不一样啊?
主要的问题是e那里的值不同我已经强行转换成 float 类型了,为什么它的值不一样啊,输入的是 6, 6, 8;
帮我看看那里不对啊,谢谢了!
#include <iostream.h>
#include <math.h>
float add (float a, float b, float c);
float add (float a, float b, float c)
{
float s = 0, e = 0;
cout << a << b << c;
s = (a + b + c) / 2;
cout << s << endl;
e = (float)sqrt (s * (s - a) * (s - b) * (s - c));
cout << e << endl;
return e;
}
void main()
{
float a, b, c, area;
cin >> a >> b >> c;
area = add (a, b, c);
cout << a << b << c;
cout << area << endl;
}