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

EricFengJia 2008-03-02 07:02:05
主要的问题是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;
}
...全文
98 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
hj_etone 2008-03-03
  • 打赏
  • 举报
回复
LZ写代码态度很不好。 写给自己看的,没有站在别人的立场去想。

#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="<<a<<endl;
cout <<"b="<<b<<endl;
cout <<"c="<<c<<endl;
s = (a + b + c)/2;
cout <<"s="<<s<< endl;
e = (float)sqrt(s *(s - a)*(s - b)*(s-c));
cout <<"e="<<e<< endl;
return e;
}

void main()
{
float a, b, c, area;

cin >> a >> b >> c;
area = add(a, b, c);
cout <<"a="<<a<<endl;
cout <<"b="<<b<<endl;
cout <<"c="<<c<<endl;
cout <<"area="<<area<< endl;
}
cjr5128422 2008-03-03
  • 打赏
  • 举报
回复
s = (a + b + c) / 2; //改为 s = static_cast<float> ((a + b + c)/2.0);
bicener 2008-03-02
  • 打赏
  • 举报
回复
我在VC++6.0上测试是相同的啊,你是不是因为输出abc的值的值时没换行,导致几个数字堆在一起了,所以看不清楚了啊,
diaoxue 2008-03-02
  • 打赏
  • 举报
回复
e = (float)sqrt (s * (s - a) * (s - b) * (s - c));
一个公式,求面积的吧
qqmeilideyi 2008-03-02
  • 打赏
  • 举报
回复
除3还是除2?这是求什么呢?
EricFengJia 2008-03-02
  • 打赏
  • 举报
回复
在线等!!!!!
随着航天领域技术能力的持续提升,人造卫星的部署频次与在轨规模不断扩大,由此引发的空间目标碰撞风险已成为关键安全议题。为确保航天器在轨运行安全,必须构建有效的碰撞规避策略。本方案基于MATLAB/Simulink仿真环境,构建了一套完整的卫星碰撞规避仿真系统,用于模拟轨道动力学行为、识别碰撞威胁并生成规避机动指令。 系统首先建立精确的卫星轨道动力学模型。该模型依据牛顿力学与开普勒轨道定律,同时纳入地球非球形引力摄动、日月引力扰动及其他空间环境因素的影响,以准确描述卫星在复杂力场中的运动轨迹。 在动力学模型基础上,系统集成了实时碰撞预警模块。该模块持续监测卫星与周边空间目标之间的相对运动状态,通过位置与速度矢量的实时计算,快速识别潜在的近距离接近事件。一旦判定存在碰撞风险,系统随即启动规避策略计算单元。规避策略通常包括调整速度矢量、改变轨道高度或轨道倾角,乃至实施紧急变轨机动,以在确保安全的前提下最大限度地减少对原定任务的影响。 Simulink的图形化建模环境为系统各模块的集成与测试提供了便利。通过搭建包含动力学、预警与决策模块的仿真模型,可在统一平台中进行闭环测试与迭代优化,从而验证规避策略的有效性与实时性。 方案实施中需着重关注以下方面:系统需具备高可靠性及毫秒级响应能力,确保在极短时间内完成威胁评估与机动规划;规避策略应尽可能降低燃料消耗,延长卫星服役寿命;系统架构应保持开放性与可扩展性,以适应未来多星协同、星座运行等复杂场景。 基于MATLAB/Simulink的卫星碰撞规避仿真系统,不仅提升了在轨航天器的生存能力与任务可靠性,也为航天器设计、轨道控制与任务规划提供了重要的技术支撑,对促进航天工程的安全发展具有显著的实际价值。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!

65,209

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧