Решить задачу на языке программирования 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("Вне области");
}
} Видео по теме