在C語言中,可以使用數值計算方法來求解方程的根。其中,最常用的方法包括牛頓迭代法、二分法等。以下是一個使用牛頓迭代法求解方程根的示例代碼:
#include <stdio.h>
#include <math.h>
double func(double x) {
return x * x - 4; // 要求解的方程為 x^2 - 4 = 0
}
double derivative(double x) {
return 2 * x; // 方程的導數為 2 * x
}
double newtonRaphson(double x) {
double h = func(x) / derivative(x);
while (fabs(h) >= 0.0001) {
h = func(x) / derivative(x);
x = x - h;
}
return x;
}
int main() {
double x0 = 1; // 初始猜測值
double root = newtonRaphson(x0);
printf("方程的根為:%f\n", root);
return 0;
}
在上面的代碼中,首先定義了要求解的方程和其導數的函數func
和derivative
,然后使用牛頓迭代法newtonRaphson
來不斷逼近方程的根。最后,通過給定的初始猜測值,求解出了方程的根并輸出結果。