Выводит не то, что нужно - C#

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

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

Задача:

Нарисуйте в отчете три простых фигуры: два квадрата со сторонами 1 и с центром в точках (1.5,0) и (-1.5,0) и дугу с центром в начале координат радиуса 1, соединяющую эти квадраты. Попадет ли точка с координатами Х, У в дедушкины очки. Написал код, но когда я ввожу данные для проверки вместо того, чтобы показывать 1 квадрат он выдает это:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Прога
  7. {
  8. class Program
  9. {
  10. static double Tochka(double X, double Y)
  11. {
  12. double p;
  13. if (X >= (-2.5) && X <= (-0.5) && Y >= (-1) && Y <= 1)
  14. {
  15. Console.WriteLine("Точка попадает в 1 квадрат.");
  16. p = 1;
  17. }
  18. if (X <= (2.5) && X >= (0.5) && Y >= (-1) && Y <= 1)
  19. {
  20. Console.WriteLine("Точка попадает во 2 квадрат");
  21. p = 2;
  22. }
  23. if (X < (0.5) && X > (-0.5) && Y >= (0.866) && Y <= 1)
  24. {
  25. Console.WriteLine("Попадает в дугу.");
  26. p = 3;
  27. }
  28. else
  29. {
  30. Console.WriteLine("Точка не попадает в (Дедушкины очки).");
  31. p = 4;
  32. }
  33. return p;
  34. }
  35. static void Main(string[] args)
  36. {
  37. double X, Y, p;
  38. Console.WriteLine("Введите X и Y.");
  39. X = Convert.ToDouble(Console.ReadLine());
  40. Y = Convert.ToDouble(Console.ReadLine());
  41. p = Tochka(X, Y);
  42. Console.WriteLine("Ветка = " + p);
  43. Console.ReadLine();
  44. }
  45. }
  46. }
Помогите пожалуйста, буду благодарен)

Решение задачи: «Выводит не то, что нужно»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6.  
  7.  
  8. namespace Прога
  9. {
  10.     class Program
  11.     {
  12.         static double Tochka(double X, double Y)
  13.         {
  14. //            double p; нет необходимости
  15.             if (X >= (-2.5) && X <= (-0.5) && Y >= (-1) && Y <= 1)
  16.             {
  17.  
  18.                 Console.WriteLine("Точка попадает в 1 квадрат.");
  19.                 return 1;
  20.             }
  21.             if (X <= (2.5) && X >= (0.5) && Y >= (-1) && Y <= 1)
  22.             {
  23.  
  24.                 Console.WriteLine("Точка попадает во 2 квадрат");
  25.                 return 2;
  26.             }
  27.             if (X < (0.5) && X > (-0.5) && Y >= (0.866) && Y <= 1)
  28.                 {
  29.  
  30.                     Console.WriteLine("Попадает в дугу.");
  31.                     return 3;
  32.                 }
  33.                 else
  34.                 {
  35.  
  36.                     Console.WriteLine("Точка не попадает в (Дедушкины очки).");
  37.                     return 4;
  38.                 }
  39. //            return p;
  40.         }
  41.  
  42.         static void Main(string[] args)
  43.         {
  44.             double X, Y, p;
  45.             Console.WriteLine("Введите X и Y.");
  46.             X = Convert.ToDouble(Console.ReadLine());
  47.             Y = Convert.ToDouble(Console.ReadLine());
  48.             p = Tochka(X, Y);
  49.             Console.WriteLine("Ветка = " + p);
  50.             Console.ReadLine();
  51.         }
  52.     }
  53. }

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


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

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

10   голосов , оценка 4.1 из 5

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

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

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