• Помогите решить, пожалуйста. (7 вариант)
    Дана точка на плоскости с координатами (x,y). Составить программу, которая выдаёт одно из сообщений "Да","Нет","На границе" в зависимости от того, лежит ли точка внутри заштрихованной области, вне заштрихованной области или на её границе. Области задаются графичиски следующим образом.
    За ранее спасибо. (C#)

    question img

Ответы 1

  • using System;

    using System.Collections.Generic;

    using System.Linq;

    internal class Program {

       private static void Main() {

           do {

               Console.Write("x = ");

               var x = double.Parse(Console.ReadLine() ?? throw new InvalidOperationException());

               Console.Write("y = ");

               var y = double.Parse(Console.ReadLine() ?? throw new InvalidOperationException());

               Console.WriteLine($"A({x}, {y}) => {ContainsPoint(x, y)}");

           } while (true);

           Console.ReadKey();

       }

       private static string ContainsPoint(double x, double y) {

           var values = new List<double> {

               -(x - 70),

               x - y,

               y

           };

           if (values.Any(v => v < 0))

               return "Нет";

           return values.Any(v => Math.Abs(v) < 0.01) ? "На границе" : "Да"; // Math.Abs(v) < 0.01 сравнение с 0

       }

    }

    answer img
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years