我尝试用heron的方法通过3次迭代找到15的sqr。纸面上我得到了3.987747,但当我尝试我的代码时,它是19.122822。
有人能用她的方法帮我写代码吗?
我使用的公式是: x_n = 0.5 * (x_n + (SQR / x_n))
function maRacine (sqr, it) {
let x = sqr;
for (let i=0 ; i < it ; i++){
x = 0.5 * (x + (sqr/x))
}
return x;
}发布于 2022-02-23 23:35:38
你的代码似乎运行良好。使用此代码:
function maRacine(sqr, it) {
let x = sqr;
for (let i = 0; i < it; i++) {
x = 0.5 * (x + (sqr / x))
console.log(`${i + 1}: ${x}`);
}
return x;
}
console.log("Final:", maRacine(15, 3));我得到了以下结果:
1: 8
2: 4.9375
3: 3.987737341772152
Final: 3.987737341772152https://stackoverflow.com/questions/71245050
复制相似问题