用c语言编写函数sqr实现求一个非负数的平方根,然后在主函数中调用输出5的平方根,要求精度保留到小数点后四位。
时间: 2024-05-02 15:17:55 浏览: 72
```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
def sqr(n):
if n == 0:
return 0
x = n
while True:
y = (x + n / x) / 2
if abs(y - x) < 0.0001:
return y
x = y
print("%.4f" % sqr(5))
```
输出结果为:
```
2.2361
```
编写函数sqr实现求一个非负数的平方根,c语言
double sqr(double x){
double res = x;
double temp = 0;
while (res != temp){
temp = res;
res = (x / temp + temp) / 2;
}
return res;
}
阅读全文