Решение уравнения методом половинного деления - 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();
}
}