double x = 1.0; double y = 1.0/2; for (int i = 0; i < steps; i++) { x = 1.0/2*(x + y); y = y; } result = x; // 保存平方根的值 } 怎么修改y的值,让整个程序计算的是根号的值
时间: 2024-02-14 22:10:02 浏览: 105
VC++实现的计算器,用MFC实现界面操作,实现加减乘除,平方,求根号
5星 · 资源好评率100%
要修改 y 的值,可以在每次迭代中将 y 更新为 x/y,这样就能够逐步逼近真实的平方根值。下面是修改后的代码:
```
double x = 1.0;
double y = 1.0/2;
for (int i = 0; i < steps; i++) {
double temp = y;
y = x/y;
x = 1.0/2*(x + temp);
}
result = x; // 保存平方根的值
```
在每次迭代中,先将 y 的值保存到一个临时变量 temp 中,再将 y 更新为 x/y,最后再更新 x 的值。这样就能够正确计算出给定精度下的平方根值了。
阅读全文