using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("Метод половинного деления: \n e^x - e^(-x) - 2 = 0 \n -----------------------"); double A = 0.0, B = 1.0, x, eps = 0.001; double F_A, F_X, F_B; F_A = Math.Exp(A) - Math.Exp(-A) - 2; F_B = Math.Exp(B) - Math.Exp(-B) - 2; if (F_A * F_B > 0) { Console.WriteLine("На интервале нет корня"); } else { do { x = (A + B) / 2.0; F_X = Math.Exp(x) - Math.Exp(-x) - 2; if (F_A * F_X > 0.0) { A = x; } else { B = x; } } while (Math.Abs(F_X) > eps && Math.Abs(B - A) > eps); Console.WriteLine("Ответ: {0:f5}", x); Console.ReadKey(); } } } }