Top.Mail.Ru
Ответы

Решить задачу на языке программирования C#

Даны действительные числа x и y. Определить, принадлежит ли точка с координатами x, y заштрихованной области, лежит вне ее или на ее границе. Области задаются графически следующим образом:

По дате
По рейтингу
Аватар пользователя
Мудрец

Абсолютно надёжный код:

1234567
 from fractions import Fraction 
try: 
    x, y = map(Fraction, input('x y: ').split()) 
    z = 2 * abs(x) + abs(y) 
    if z < 1: print('Внутри области') 
    else: print(['Вне области', 'На границе области'][z == 1]) 
except: pass 
Аватар пользователя
Мудрец

Но это на Пайтоне. На Шарпе не абсолютно надёжно будет так:

123456789101112131415161718
 using System;  
class Program  
{ 
  public static decimal abs(decimal x) 
  { return x < 0m ? - x: x; } 
  public static void Main()  
  {
    decimal x, y, z;
    Console.Write("x y: ");
    var s = Console.ReadLine().Split(" ");
    x = decimal.Parse(s[0]);
    y = decimal.Parse(s[1]);
    z = 2 * abs(x) + abs(y);
    if (z < 1m) Console.WriteLine("Внутри области");
    else if (z == 1m) Console.WriteLine("На границе");
         else Console.WriteLine("Вне области"); 
  } 
} 


Видео по теме