用c语言编写函数sqr实现求一个非负数的平方根,然后在主函数中调用输出5的平方根,要求精度保留到小数点后四位。
时间: 2024-05-02 12:17:55 浏览: 17
```c
#include <stdio.h>
double sqr(double x) {
double left = 0, right = x, mid;
while (left <= right) {
mid = (left + right) / 2;
if (mid * mid < x) {
left = mid + 0.0001;
} else if (mid * mid > x) {
right = mid - 0.0001;
} else {
return mid;
}
}
return mid;
}
int main() {
printf("%.4lf\n", sqr(5));
return 0;
}
```
相关问题
编写函数sqr实现求一个非负数的平方根,然后在主函数中调用输出5的平方根,要求精度保留到小数点后四位。
以下是Python代码实现:
```python
def sqr(x):
if x < 0:
return None
elif x == 0:
return 0
else:
# 二分法求解平方根
left = 0
right = x
while True:
mid = (left + right) / 2
if abs(mid * mid - x) < 0.0001:
return round(mid, 4)
elif mid * mid < x:
left = mid
else:
right = mid
print(sqr(5))
```
输出结果为:
```
2.2361
```
可以看到,输出结果为5的平方根,精度保留到小数点后四位。
编写函数sqr实现求一个非负数的平方根,c语言
double sqr(double x){
double res = x;
double temp = 0;
while (res != temp){
temp = res;
res = (x / temp + temp) / 2;
}
return res;
}
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)