兄弟们帮我看看问什么算出的结果不一样啊?

EricFengJia EricFengJia 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
主要的问题是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;
}
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
EricFengJia
C++ 语言 65,214 成员 250,514 内容