Решение нелинейного уравнения методом деления отрезка пополам - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Вот код, не пойму, что сделал не так...
Листинг программы
  1. #include "stdafx.h"
  2. #include<stdio.h>
  3. #include<math.h>
  4. void main()
  5. {
  6. float a, b, c, Fa, Fc, Fb, e = 0.001;
  7. while(1)
  8. {
  9. printf("Vvedite kontsy otrezka\n");
  10. scanf("%f",&a);
  11. scanf("%f",&b);
  12. Fa = a*a*a+0.2*a*a+0.5*a-2=0;
  13. c = (a + b)/2;
  14. Fc = c*c*c+0.2*c*c+0.5*c-2=0;
  15. printf ("a=%f F(a)=%f b=%f F(b)=%f c=%f F(c)=%f\n", a, Fa, b, Fb, c, Fc);
  16. if (fabs(Fc) < e)
  17. break;
  18. if (Fa * Fc > 0)
  19. {
  20. a = c; Fa = Fc;
  21. }
  22. else
  23. {
  24. b = c; Fb = Fc;
  25. }
  26. }
  27. printf("Koren' s nuznoy tochnost'yu: %f\n", c);
  28. }
P.S. прикрепленный файл-это алгоритм

Решение задачи: «Решение нелинейного уравнения методом деления отрезка пополам»

textual
Листинг программы
  1. scanf("%f",&a); scanf("%f",&b);

Объяснение кода листинга программы

  1. Вводится значение переменной a с помощью функции scanf.
  2. Вводится значение переменной b с помощью функции scanf.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.308 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы