using System; namespace Rextester { public class Program { public static void Main(string[] args) { double a, b, c, eps; Console.WriteLine("Ведіть значення: a = "); a = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Ведіть значення: b = "); b = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Ведіть верхню межу похибки eps = "); eps = Convert.ToDouble(Console.ReadLine()); if ((a==b)||(eps<=0)) Console.WriteLine("Неправильно введені дані"); else if (a*a-2==0) Console.WriteLine(a); else if (b*b-2==0) Console.WriteLine(b); else if ((b*b-2)*(a*a-2)>0) Console.WriteLine("Можливо, немає розв'язку"); else if ((b*b-2)*(a*a-2)<0) { c=a; while (((c*c-2)!=0)&&((a-b)*(a-b)>=eps*eps)) { c=(a+b)/2; if ((c*c-2)*(a*a-2)>0) a=c; else b=c; } Console.WriteLine("Наближене значення кореня: "+c); } } } }