Решение уравнения методом половинного деления - C#

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

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

Ребят, помогите пожалуйста написать программу на С#, решение уравнения х = - 2х^2+3+6. Cам только недавно начал учить язык, есть трудности

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

textual
Листинг программы
  1.   class Program
  2.     {
  3.         public delegate double Function(double x);
  4.  
  5.         static double F(double x)
  6.         {
  7.             return 2* x * x + x - 9.0;
  8.         }
  9.  
  10.         public static double BisectionMethod(Function f, double a, double b, double epsilon)
  11.         {
  12.             double x1 = a;
  13.             double x2 = b;
  14.             double fb = f(b);
  15.             while (Math.Abs(x2 - x1) > epsilon)
  16.             {
  17.                 double midpt = 0.5 * (x1 + x2);
  18.                 if (fb * f(midpt) > 0)
  19.                     x2 = midpt;
  20.                 else
  21.                     x1 = midpt;
  22.             }
  23.             return x2 - (x2 - x1) * f(x2) / (f(x2) - f(x1));
  24.         }
  25.  
  26.         static void Main(string[] args)
  27.         {
  28.             double  x = BisectionMethod(F, -3.0, -2.0, 0.0001);
  29.             Console.WriteLine("Solution 1: " + x.ToString());
  30.             Console.WriteLine("Solution confirmation: f(x) = " + F(x).ToString());
  31.             x = BisectionMethod(F, 1.0, 2.0, 0.0001);
  32.             Console.WriteLine("Solution 2: " + x.ToString());
  33.             Console.WriteLine("Solution confirmation: f(x) = " + F(x).ToString());
  34.             Console.ReadLine();
  35.  
  36.         }
  37.     }

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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