【发布时间】:2020-08-30 00:02:40
【问题描述】:
输出答案应该是 58.493745,我一直得到的答案是 584.937
#include <iostream>
using namespace std;
int main()
{
double e = 2.0000000000 * 10^10;
double r = 2.00000035 * 10^10;
double c = 6.685 * 10^8;
double v = c * (r - e) / (r + e);
cout << v << endl;
return 0;
}
【问题讨论】:
-
cout << "584.937"??你不知道任务是什么,算法应该做什么,所以我们无法比这更好地回答。 -
2.0000000000 * 10^10应该是2.0000000000e10 -
@bolov 对此感到抱歉,我对这个网站还很陌生。是雷达枪的问题。它应该从提供的数据中获取速度。
-
@Eljay 我仍然得到相同的答案。
-
还将
2.00000035 * 10^10和6.685 * 10^8替换为2.00000035e10和6.685e8,以及I got58.4937。那么你应该在cout << v << endl;之前添加cout.precision(8);。
标签: c++