Вот пример метода Ньютона-Рафсона, реализованного на языке программирования 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. Существуют различные способы реализации этого метода, и конкретная реализация может различаться в зависимости от проблемы, которую вы пытаетесь решить.