Практикум по курсу "Алгоритмизация и программирование". Часть 1. Андрианова А.А - 13 стр.

UptoLike

13
Задача 4. Определить, принадлежит ли точка заштрихованной области,
изображенной на Рис.1.7.
Рис.1.7. Область из задачи 4.
В данном случае проще описать множество точек, которые не входят в
допустимое множество – это объединение множеств
Поэтому здесь лучше использовать операцию логического НЕ (если
условие a ложно, то (НЕ а) истинно).
Блок-схема решения задачи 4 представлена на Рис.1.8.
Код программы для задачи 4.
using System;
namespace Examples
{
class Program1
{
static void Main(string[] args)
{
float x, y;
Console.Write("Введите x:");
float.TryParse(Console.ReadLine(), out x);
Console.Write("Введите y:");
float.TryParse(Console.ReadLine(), out y);
if (!((x * x + y * y < 4 && y >= 0) ||
(-2 < x && x < 2 && -1 < y && y <= 0)))
Console.WriteLine("Точка принадлежит области");
else
Console.WriteLine("Точка не принадлежит области");
}
}
}
    Задача 4. Определить, принадлежит ли точка заштрихованной области,
изображенной на Рис.1.7.




                                 Рис.1.7. Область из задачи 4.

    В данном случае проще описать множество точек, которые не входят в
допустимое множество – это объединение множеств



    Поэтому здесь лучше использовать операцию логического НЕ (если
условие a ложно, то (НЕ а) истинно).
    Блок-схема решения задачи 4 представлена на Рис.1.8.

   Код программы для задачи 4.
     using System;

     namespace Examples
     {
         class Program1
         {
             static void Main(string[] args)
             {
                 float x, y;
                 Console.Write("Введите x:");
                 float.TryParse(Console.ReadLine(), out x);
                 Console.Write("Введите y:");
                 float.TryParse(Console.ReadLine(), out y);
                 if (!((x * x + y * y < 4 && y >= 0) ||
                      (-2 < x && x < 2 && -1 < y && y <= 0)))
                      Console.WriteLine("Точка принадлежит области");
                 else
                      Console.WriteLine("Точка не принадлежит области");

             }
         }
     }




                                              13