Реферат: Решение одного нелинейного уравнения
while (fabs (a-b) >e)
{
c= (a+b) /2;
if ( (func (c) *func (a)) <0) b=c;
else a=c;
k++;
}
printf ("Funkciya prinimaet znachenie na intervale: [%d,%d] \n",x1,x2);
printf ("Otvet:%f\n",a);
printf ("Kol-vo iteraciy:%d \n",k);
printf ("Takge smotri otvet v file bisekciy. txt\n");
fprintf (res,"Результат решения уравнения методом половинного деления! \n");
fprintf (res,"Корень уравнения x =%f\nКоличество итераций =%d",a,k);
fclose (res);
getch ();
}
2. Метод касательных (метод Ньютона)
#include <stdio. h>
#include <math. h>
#include <conio. h>
#define e 0.000001
double func (double x)
{
return ( ( ( (x*x) - (log (1+x))) - 3));
}
double dif (double x)
{
return ( (2*x) - (1/ (1+x)));
}