Не работает else - C#/.NET 2.x

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

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

Здравствуйте! Помогите, пожалуйста, разобраться! Дана задача:

Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке серым цветом. Результат работы программы вывести в виде текстового сообщения

Вот рисунок: Вот мой код:
using System;
using System.Collections.Generic;
using System.Text;
 
namespace Лаб2._
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("x равен:");
                double x = Convert.ToDouble(Console.ReadLine());
 
                Console.WriteLine("y равен:");
                double y = Convert.ToDouble(Console.ReadLine());
 
                double R = 5;
 
                if ((Math.Abs(x) >= 0 && Math.Abs(x) <= R) && ((Math.Abs(y) >= 0 && Math.Abs(y) <= R)) && Math.Abs(y) >= Math.Abs(x) && Math.Pow(x, 2) + Math.Pow(y, 2) <= Math.Pow(R, 2)) Console.WriteLine("Попадает");
                else Console.WriteLine("Не попадает");
                Console.Write('\n');
            }
            catch
            {
                Console.WriteLine("Ошибка");
            }
        }
 
    }
}
Проблема следущая: при вводе значений x и y, не попадающих в область, на экран сообщение "Не попадает" не выводится. Собственно вопрос: что нужно подправить, чтобы else выполнялся?

Решение задачи: «Не работает else»

textual
Листинг программы
if(x*x+y*y<=R*R &&(x>=0 && y>=x || x<=0 && y<=x))...
else ...

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


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

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

10   голосов , оценка 4.5 из 5
Похожие ответы