Программа не компилируется (нахождение корней уравнения методом Ньютона) - 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);