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

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

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

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

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

textual
Листинг программы
  class Program
    {
        public delegate double Function(double x);
 
        static double F(double x)
        {
            return 2* x * x + x - 9.0;
        }
 
        public static double BisectionMethod(Function f, double a, double b, double epsilon)
        {
            double x1 = a;
            double x2 = b;
            double fb = f(b);
            while (Math.Abs(x2 - x1) > epsilon)
            {
                double midpt = 0.5 * (x1 + x2);
                if (fb * f(midpt) > 0)
                    x2 = midpt;
                else
                    x1 = midpt;
            }
            return x2 - (x2 - x1) * f(x2) / (f(x2) - f(x1));
        }
 
        static void Main(string[] args)
        {
            double  x = BisectionMethod(F, -3.0, -2.0, 0.0001);
            Console.WriteLine("Solution 1: " + x.ToString());
            Console.WriteLine("Solution confirmation: f(x) = " + F(x).ToString());
            x = BisectionMethod(F, 1.0, 2.0, 0.0001);
            Console.WriteLine("Solution 2: " + x.ToString());
            Console.WriteLine("Solution confirmation: f(x) = " + F(x).ToString());
            Console.ReadLine();
 
        }
    }

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


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

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

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