Программа не компилируется (нахождение корней уравнения методом Ньютона) - C (СИ)
Формулировка задачи:
Пожалуйста помогите найти ошибки в коде. Буду признательна!)
#include <stdio.h> #include <math.h> #include <stdlib.h> #include <locale.h> #include <conio.h> #include <string.h> double F; double F1; double x1; double e; double c; double res; double x; int main() { char ch; do { system("cls"); setlocale(LC_ALL, "Russian"); printf("Лабораторная работа №7.Рекурсивные функции\n"); printf(" Вариант №7\n"); printf("Найти корень уравнения 2x+lg (2x+3) = 1 методом Ньютона с погрешностью 10^-4 на отрезке [0, 0.5].\n"); e = 0, 0001; printf("Введите начальное приближение с="); scanf_s("%d", c); result(c, e); printf("X = %d", res); printf("Для выхода нажмите Esc"); ch = _getch(); } while (ch != 27); } double(*Ufunction)(double x); double function(double x) { F = 2 * x + log(2 * x + 3)-1; } double(*Ufunction1)(double x); double function1(double x) { F1 = 2 + 2 / (2 * x + 3); } double result(double x1, double e) { double x2; x2 = x1; Ufunction = function; Ufunction1 = function1; do { c = x2; x2 = c - (*function)(c) / (*function1)(c); } while (abs(x2 - c)) > e; res = x2; }
Решение задачи: «Программа не компилируется (нахождение корней уравнения методом Ньютона)»
textual
Листинг программы
while (abs(x2 - c)>e);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д