C语言里开根号的程序
时间: 2025-02-12 18:45:56 浏览: 42
在C语言中计算平方根通常可以使用数学库中的`sqrt()`函数,该函数来自于`<math.h>`头文件。如果你想要手动实现一个简单的牛顿迭代法来进行估算,也可以做到,特别是当你需要在没有库支持的情况下。这里是一个基于牛顿迭代法的简单示例:
```c
#include <stdio.h>
double sqrt(double num) {
if (num < 0) {
printf("Error: Square root of negative number is not defined in real numbers.\n");
return -1; // 返回一个错误值
}
double x = num;
double guess = x / 2; // 初始猜测值
while (fabs(guess * guess - x) > 1e-6) { // 当估计值和真实值差小于某个小阈值时停止迭代
guess = (guess + x / guess) / 2; // 更新猜测值
}
return guess;
}
int main() {
double num = 16; // 示例输入
double result = sqrt(num);
printf("The square root of %.2f is %.2f\n", num, result);
return 0;
}
```
在这个例子中,我们通过不断逼近的方式逐步找到更精确的平方根,直到达到给定的小误差范围。
阅读全文
相关推荐


















