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

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

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

Вот код, не пойму, что сделал не так...
#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);
}
P.S. прикрепленный файл-это алгоритм

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

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

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

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

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


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

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

13   голосов , оценка 4.308 из 5
Похожие ответы