Advertisement
Guest User

Untitled

a guest
Sep 27th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.89 KB | None | 0 0
  1. using System;
  2.  
  3. /*
  4.     Дисциплина: "Программирование"
  5.     Группа: 162ПИ/2
  6.     Студент: Bладислав
  7.     Дата: **.09.2016
  8.     Задача:
  9. */
  10.  
  11. public class Program
  12. {
  13.     public static void Main()
  14.     {
  15.         do
  16.         {
  17.             //ввод координат точки
  18.             int x = TryInput("х");
  19.             int y = TryInput("y");
  20.  
  21.             //выражение, которое будет выведено на экран
  22.             string expression = "Точка";
  23.  
  24.             //отрицание принадлежности
  25.             if (! IsIn(x, y))
  26.                 expression += " не";
  27.  
  28.             expression += " принадлежит области";
  29.  
  30.             Console.WriteLine(expression);
  31.                
  32.         } while (!IsExit());
  33.  
  34.     }
  35.     //определение принадлежности точки области
  36.     private static bool IsIn(int x, int y)
  37.     {
  38.         return (Math.Abs(y) < 10) && (y < -x + 10) && (y > -x - 10);
  39.     }
  40.  
  41.     //проверка ввода данных
  42.     private static int TryInput(string task)
  43.     {
  44.         int n;
  45.         do
  46.         {
  47.             Console.Write("Введите {0} ", task); //запрос на ввод данных
  48.         } while (!int.TryParse(Console.ReadLine(), out n));
  49.  
  50.         return n;
  51.     }
  52.  
  53.     //выход из программы по клавише Esc
  54.     private static bool IsExit()
  55.     {
  56.         ConsoleKeyInfo keyToExit;       //переменная для хранения данных нажатой клавишы
  57.         Console.WriteLine("Для выхода нажмите ESC");
  58.         keyToExit = Console.ReadKey();      //сохранение информации о нажатой клавише
  59.         if (keyToExit.Key == ConsoleKey.Escape)
  60.             return true;
  61.  
  62.         return false;
  63.     }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement