迭代法求立方根c语言
时间: 2024-09-29 11:12:35 浏览: 55
迭代法,也称为牛顿迭代法,是一种常用的数值计算方法,在C语言中可以用来近似求解立方根。对于正实数n,其立方根可以通过不断逼近的方式找到,通常使用以下公式:
```c
x_n+1 = (x_n + n / x_n^2) / 2;
```
其中,初始猜测值`x_0`可以选择n的任意小于此数的正实数,比如1。
以下是一个简单的C语言实现示例:
```c
#include <stdio.h>
#include <math.h>
double sqrt_cubic_iterative(double num, double epsilon, int max_iterations) {
double x = num; // 初始猜测值
for (int i = 0; i < max_iterations && abs(x * x * x - num) > epsilon; ++i) {
x = (x + num / x * x) / 2.0;
}
return x;
}
int main() {
double input_num;
printf("请输入一个正数:");
scanf("%lf", &input_num);
double root = sqrt_cubic_iterative(input_num, 1e-6, 100); // 设置精度和最大迭代次数
printf("输入数 %lf 的立方根约为 %.9f\n", input_num, root);
return 0;
}
```
阅读全文