using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace lab3_1 { class Program { static void Main(string[] args) { String dxdano = "", xndano = "", xkdano = ""; double dx = 0, xn = 1, xk = 0, y = 0, nomer = 1, prov = 1; while (prov <= 10) { Console.WriteLine("Введите шаг dx, x начальное, x конечное. Попытка ввода №" + prov + " Оставшихся попыток правильного ввода: " + (11 - prov)); Console.Write("dx = "); dxdano = Console.ReadLine(); Console.Write("x начальное = "); xndano = Console.ReadLine(); Console.Write("x конечное = "); xkdano = Console.ReadLine(); try { dx = double.Parse(dxdano); xn = double.Parse(xndano); xk = double.Parse(xkdano); } catch { Console.WriteLine("ВВеденные данные неверны, напомню, что dx и x начальное должны являться числовыми значением"); prov++; continue; } break; } if (xn >= -8 && xn <= 10) { if (xn <= xk && dx > 0) { Console.WriteLine ("\n| Таблица значений |"); Console.WriteLine ("| № | x | y |"); while (xn <= xk) { if (xn >= -8 && xn <= -5) y = 3; else if (xn > -5 && xn <= -3) y = xn + 3; else if (xn > -3 && xn <= 3) y = Math.Sqrt(9 - xn * xn); else if (xn > 3 && xn <= 8) y = 0.6 * (xn - 3); else y = 3; Console.WriteLine("|{0,6}|{1,6:f2}|{2,6:f2}|", nomer, xn, y); xn = xn + dx; nomer++; } } else Console.WriteLine("При данных условиях выполнение невозможно, x начальное должно быть меньше х конечное, dx должен быть больше нуля "); } else Console.WriteLine("х начальное не входит в область определения функции"); } } }