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