Помогите решить, пожалуйста. (7 вариант) Дана точка ** плоскости с координатами (x,y)....

0 голосов
58 просмотров

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


image

Информатика (217 баллов) | 58 просмотров
0

правая граница x число 70?

Дан 1 ответ
0 голосов
Правильный ответ

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 {

           -(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

   }

}


Скачать вложение Текст (TXT)
(55.0k баллов)