Если отрицательно только одно из чисел, то оба значения увеличить на единицу - C#

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

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

Здравствуйте, подскажите пожалуйста, как доделать программу.. Ввести действительные числа x и y. Если x и y меньше нуля, то каждое значение заменить его модулем. Если отрицательно только одно из чисел, то оба значения увеличить на единицу, если оба числа неотрицательны и ни одно из них

не принадлежит отрезку (0,5; 3,7)

, то оба значения уменьшить в семь раз, в остальных случаях x и y оставить без изменения. Выдать на печать результат. запутался с этим пунктом...
namespace Действительные_числа
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("        Действительные числа");
            double x, y;
            Console.WriteLine("Введите первое число:");
            Console.Write("x= ");// Вводим х
            x = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Введите второе число");
            Console.Write("y= ");//Вводим у
            y = Convert.ToDouble(Console.ReadLine());
            if (x < 0 && y < 0) // Если x и y меньше нуля
            {
                x = Math.Abs(x);
                y = Math.Abs(y);
                Console.WriteLine("Ответ: х={0}; у={1}", x, y);
            }
            else if (x < 0 || y < 0)// Если отрицательно только одно из чисел
            {
                x = x + 1;
                y = y + 1;
                Console.WriteLine("Ответ: х={0}; у={1}", x, y);
            }
           else if (x >= 0 && y >= 0 &&(x < 0.5 && x > 3.7) || (y < 0.5 && y > 3.7))//если оба числа неотрицательны и ни одно из них не принадлежит отрезку (0,5; 3,7)
            {
                x = x / 7;
                y = y / 7;
                Console.WriteLine("Ответ: х={0}; у={1}", x, y);
            }
            else if( (x >= 0.5 && x <= 3.7) || (y >= 0.5 && y <= 3.7))
            {
                Console.WriteLine("Ответ: х={0}; у={1}", x, y);
            }
            
            Console.ReadKey();
        }
 
    }
}
Заранее спасибо)

Решение задачи: «Если отрицательно только одно из чисел, то оба значения увеличить на единицу»

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

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


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

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

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