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