Класс с методом проверки принадлежности точки заданной области - C#

Узнай цену своей работы

Формулировка задачи:

Создать класс, реализующий метод проверки принадлежности точки заданной области. Вот что у меня получилось, но не уверен, что правильно...
Листинг программы
  1. using System;
  2. using System.Text;
  3. namespace PTMExaples01x01_Project
  4. {
  5. public class Area
  6. {
  7. private double r;
  8. public double R
  9. {
  10. get
  11. {
  12. return r;
  13. }
  14. set
  15. {
  16. if (value < 0)
  17. throw new
  18. ArgumentOutOfRangeException("Must be greater or equal to zero");
  19. r = value;
  20. }
  21. }
  22. public Area(double R)
  23. {
  24. this.R = R;
  25. }
  26. public bool IsInArea(double x, double y)
  27. {
  28. if ((x >= 0) && (y >= 0) && (x*x + y*y <= R*R))
  29. return true;
  30. return false;
  31. }
  32. }
  33. }

Решение задачи: «Класс с методом проверки принадлежности точки заданной области»

textual
Листинг программы
  1.   class Program
  2.     {
  3.         class Area
  4.         {
  5.             public Area()
  6.             {
  7.             }
  8.             public bool IsInArea(double x, double y)
  9.             {
  10.                 if (
  11.                     (x >= 0) && (y >= 0) && (y + x * x <= 2) && (y - x <= 0) && // правая верхняя четветь (нужно проверить)
  12.                     (x <= 0) && (y <= 0) && (y + x * x <= 2) && (y - x >= 0)    // левая нижняя четветь  (нужно проверить)
  13.                     )
  14.                 {
  15.                     return true;
  16.                 }
  17.                 else
  18.                 {
  19.                     return false;
  20.                 }
  21.             }
  22.         }
  23.         static void Main()
  24.         {
  25.             Area c = new Area();
  26.             Console.WriteLine("\nПРинадлежность точки = " + c.IsInArea(89, 65));
  27.  
  28.             Console.ReadKey();
  29.         }
  30.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы