Метод Ньютона-Рафсона в C: реализация и пример

Вот пример метода Ньютона-Рафсона, реализованного на языке программирования C:

#include <stdio.h>
#include <math.h>
#define EPSILON 0.0001
double f(double x) {
    // Define your function here
    return x * x - 4;
}
double f_prime(double x) {
    // Define the derivative of your function here
    return 2 * x;
}
double newtonRaphson(double x) {
    double h = f(x) / f_prime(x);
    while (fabs(h) >= EPSILON) {
        h = f(x) / f_prime(x);
        x = x - h;
    }
    return x;
}
int main() {
    double initial_guess = 1.0;
    double root = newtonRaphson(initial_guess);
    printf("Approximate root: %lf\n", root);
    return 0;
}

В этом примере функция fпредставляет функцию, для которой вы хотите найти корень, а функция f_primeпредставляет ее производную. Функция newtonRaphsonреализует метод Ньютона-Рафсона для поиска корня функции.

Основная программа инициализирует первоначальное предположение о корне и вызывает функцию newtonRaphson, чтобы найти приблизительный корень.

Это всего лишь один пример реализации метода Ньютона-Рафсона в C. Существуют различные способы реализации этого метода, и конкретная реализация может различаться в зависимости от проблемы, которую вы пытаетесь решить.