Нелинейное уравнение методом Ньютона - C (СИ)
Формулировка задачи:
#include "stdafx.h"
#include<stdio.h>
#include<math.h>
int main()
{
float c, Fc, e = 0.001;
printf("Vvedite priblizhenie kornya\n");
scanf("%f",&c);
while(1)
{
Fc = c*c*c+0.2*c*c+0.5*c-2;
printf ("c=%f F(c)=%f\n", c, Fc);
if (fabs(Fc) < e)
break;
Завяз здесьРешение задачи: «Нелинейное уравнение методом Ньютона»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
double F(double x)
{
return (x*x*x+0.2*x*x+0.5*x-2);
}
double F_prim(double x)
{
return (3*x*x+0.4*x+0.5);
}
int main()
{
double c,c1,e = 0.001;
printf("Vvedite priblizhenie kornya\n");
scanf("%f",&c);
while(1)
{
c1=c-F(c)/F_prim(c);
printf ("c=%f F(c)=%f\n", c, F(c));
if (fabs(c1-c) < e)
break;
c=c1;
}
printf("Koren = %.3f",c1);
return 0;
}