社区讨论

90pts求调

B3627立方根参与者 2已保存回复 7

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@mdjwxq7j
此快照首次捕获于
2025/07/26 15:12
7 个月前
此快照最后确认于
2025/11/04 03:41
4 个月前
查看原帖
CPP
#include<iostream>
#include<cmath>
using namespace std;
double Q_cbrt(double number)
{
	long long i;
	double x2, y;
	const double twothird = 0.66667;
	x2 = number * 0.5;
	y = number;
	i = * (long long *) &y;   
	i = 3071319837877857280ll + i / 3;     
	y = * (double *) &i;
	y = twothird * (y + x2 / y / y);
	y = twothird * (y + x2 / y / y);
	y = twothird * (y + x2 / y / y);
	return y;
}
int main()
{
	double x;
	cin >> x;
	cout << floor(Q_cbrt(x)) << endl;
}
模仿的《雷神之锤Ⅲ》的平方反根算法。然而第7个点炸了,结果比答案大1。 多加几次牛顿迭代也没用。

回复

7 条回复,欢迎继续交流。

正在加载回复...