Свойство, не все ветви кода возвращают значения - C#

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

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

Листинг программы
  1. public class Point
  2. {
  3. int x;
  4. int y;
  5. public int Abcissa
  6. {
  7. set { x = value; }
  8. get { return x; }
  9. }
  10. public int Ordinata
  11. {
  12. set { y = value; }
  13. get { return y; }
  14. }
  15. //public Point(int x, int y)
  16. //{
  17. //}
  18. public void vyvCoord()
  19. {
  20. Console.WriteLine("абцисса= " + x);
  21. Console.WriteLine("ордината= " + y);
  22. }
  23. public void rasst()
  24. {
  25. Console.WriteLine("rasst ot (0;0)= " + Math.Sqrt(Math.Pow(x, 2) + Math.Pow(y, 2)));
  26. }
  27. }
  28. public class ColourPoint : Point
  29. {
  30. int coord;
  31. public int Colour_Point
  32. {
  33. get
  34. {
  35. if ((Abcissa > 0) & (Ordinata > 0)) return (coord=1);
  36. if ((Abcissa > 0) & (Ordinata < 0)) return (coord=4); // не все ветви кода возвращают значения
  37. if ((Abcissa < 0) & (Ordinata < 0)) return (coord=3); // почему?
  38. if ((Abcissa < 0) & (Ordinata > 0)) return (coord=2);
  39. }
  40. }
  41. }
  42. class Program
  43. {
  44. static void Main(string[] args)
  45. {
  46. string buf;
  47. Console.WriteLine("Введите абциссу точки");
  48. buf = Console.ReadLine();
  49. int xx = Convert.ToInt32(buf);
  50. string buf1;
  51. Console.WriteLine("Введите ординату точки");
  52. buf1 = Console.ReadLine();
  53. int yy = Convert.ToInt32(buf1);
  54. Point ob1 = new Point();
  55. ob1.Abcissa = xx;
  56. ob1.Ordinata = yy;
  57. ob1.vyvCoord();
  58. ob1.rasst();
  59. ColourPoint ob2 = new ColourPoint();
  60. Console.ReadLine();
  61. }

Решение задачи: «Свойство, не все ветви кода возвращают значения»

textual
Листинг программы
  1.                     if ((Abcissa > 0) & (Ordinata > 0)) return (coord=1);
  2.                     if ((Abcissa > 0) & (Ordinata < 0)) return (coord=4);    // не все ветви кода возвращают значения
  3.                     if ((Abcissa < 0) & (Ordinata < 0)) return (coord=3);    // почему?
  4.                     if ((Abcissa < 0) & (Ordinata > 0)) return (coord=2);

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


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

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

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

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

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

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