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