Программа не компилируется (нахождение корней уравнения методом Ньютона) - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д