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