Решение нелинейного уравнения методом деления отрезка пополам - C (СИ)
Формулировка задачи:
Вот код, не пойму, что сделал не так...
P.S. прикрепленный файл-это алгоритм
#include "stdafx.h"
#include<stdio.h>
#include<math.h>
void main()
{
float a, b, c, Fa, Fc, Fb, e = 0.001;
while(1)
{
printf("Vvedite kontsy otrezka\n");
scanf("%f",&a);
scanf("%f",&b);
Fa = a*a*a+0.2*a*a+0.5*a-2=0;
c = (a + b)/2;
Fc = c*c*c+0.2*c*c+0.5*c-2=0;
printf ("a=%f F(a)=%f b=%f F(b)=%f c=%f F(c)=%f\n", a, Fa, b, Fb, c, Fc);
if (fabs(Fc) < e)
break;
if (Fa * Fc > 0)
{
a = c; Fa = Fc;
}
else
{
b = c; Fb = Fc;
}
}
printf("Koren' s nuznoy tochnost'yu: %f\n", c);
}Решение задачи: «Решение нелинейного уравнения методом деления отрезка пополам»
textual
Листинг программы
scanf("%f",&a); scanf("%f",&b);
Объяснение кода листинга программы
- Вводится значение переменной
aс помощью функции scanf. - Вводится значение переменной
bс помощью функции scanf.