c语言求平方根的代码
时间: 2024-11-20 21:27:30 浏览: 45
C语言程序设计-程序举例求平方根.pptx
在C语言中,计算一个数的平方根的传统方法是利用数学库函数`sqrt()`,该函数在头文件`math.h`中定义。如果你想要手动实现一个简单的牛顿迭代法(Newton's method)来估算平方根,可以编写如下的代码:
```c
#include <stdio.h>
#include <math.h>
// 自己实现的近似平方根函数
double sqrt_iterative(double num, double epsilon) {
if (num <= 0) {
printf("Error: Square root is not defined for non-positive numbers.\n");
return -1; // 或者抛出异常
}
double guess = num;
while (fabs(guess * guess - num) > epsilon) {
guess = (guess + num / guess) / 2.0;
}
return guess;
}
int main() {
double number;
printf("Enter a positive number: ");
scanf("%lf", &number);
double result = sqrt_iterative(number, 1e-8); // 设置误差阈值
if (result != -1) {
printf("Square root of %.2f is approximately %.2f\n", number, result);
}
return 0;
}
```
在这个例子中,`sqrt_iterative`函数使用了迭代的方式来逼近平方根,并通过比较猜测值的平方与原数之间的差距来确定是否达到足够精确的结果。`fabs()`函数用于计算浮点数的绝对值。
阅读全文