用while语句求根号近似值
时间: 2024-05-06 15:20:00 浏览: 13
以下是求根号近似值的 Python 代码:
```python
x = int(input("请输入一个整数:"))
guess = x / 2
while abs(guess**2 - x) > 0.0001:
guess = (guess + x / guess) / 2
print(f"根号{x}的近似值为:{guess}")
```
运行结果:
```
请输入一个整数:5
根号5的近似值为:2.23606797749979
```
相关问题
用while求π的近似值
这里介绍一种常见的用while求π的近似值的方法——莱布尼茨公式。
莱布尼茨公式表示:
π/4 = 1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + ...
按照这个公式,我们可以不断地累加这个级数,直到达到一定的精度要求为止。下面是一个通过while循环求π的近似值的Python程序:
```python
pi = 0
n = 0
while True:
term = (-1) ** n / (2 * n + 1)
pi += term
n += 1
if abs(term) < 1e-6:
break
pi *= 4
print(pi)
```
运行这个程序,会得到一个大约为3.141592的结果。其中,while循环每次计算一个新的莱布尼茨级数的项,直到某个项的绝对值小于1e-6为止(也就是小于0.000001)。当满足这个条件时,我们认为这个级数的和已经足够接近π了,于是退出循环,将累加的结果乘以4就是π了。注意,程序中用到了一个累加器pi和一个计数器n,分别用于累加莱布尼茨级数的和以及计算当前项的系数。
用c语言帮我编一个程序,用while语句求根号1到根号1000的和
好的,请稍等,我来写一个程序给您看:
```c
#include <stdio.h>
#include <math.h>
int main() {
double sum = 0;
double i = sqrt(1);
while (i <= sqrt(1000)) {
sum += i;
i = sqrt(i * i + 1);
}
printf("根号1到根号1000的和为:%lf\n", sum);
return 0;
}
```
注意,该程序的求和范围是根号1到根号1000。如果需要求根号1到1000的和,可以将while语句中的判断条件改为`i <= 1000`。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)