迭代法求立方根C语言代码
时间: 2024-10-06 11:04:43 浏览: 44
科学计算器源代码
迭代法是一种常用的数值计算方法,用于逼近函数的根,包括立方根。在C语言中,可以使用牛顿迭代法来估算一个数的立方根。以下是基于牛顿迭代法的一个简单示例:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,使用fabs()函数
// 定义迭代函数
double cube_root(double x, double guess) {
while (fabs(guess * guess * guess - x) > 0.00001) { // 设置迭代精度
guess = (guess + x / guess * guess) / 2; // 牛顿迭代公式
}
return guess;
}
int main() {
double number, result;
printf("请输入一个正实数:");
scanf("%lf", &number);
if (number <= 0) {
printf("立方根只对正数有意义。\n");
return 0;
}
result = cube_root(number, number / 3); // 初始猜测值通常取n/3
printf("给定数字 %.2f 的立方根大约是 %.4f\n", number, result);
return 0;
}
```
阅读全文