Выполнить преобразования с числами - C#

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

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

Даны действительные числа X,Y. Выполнить следующие преобразования: a) если оба числа отрицательны, то каждое число заменить его модулем; b) если отрицательное только одно из них, то оба значения увеличить на 0.5; c) если оба числа положительны и ни одно из них не принадлежит отрезку [0.5,2.0], то оба значения уменьшить в 10 раз; d) в остальных случаях числа оставить без изменения. Вывести значения всех используемых переменных.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication2
{
    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
Листинг программы
            if (x < 0 && y < 0) // Если x и y меньше нуля
            {
                x = -x;
                y = -y;
            }
            else 
            if (x < 0 || y < 0)// Если отрицательно только одно из чисел
            {
                x++;
                y++;
            }
            else 
            if ((x < 0.5 || x > 3.7)&&(y < 0.5 || y > 3.7))//если оба числа неотрицательны и ни одно из них не принадлежит отрезку (0,5; 3,7)
            {
                x/=10;
                y/=10;
            }
           Console.WriteLine("Ответ: х={0}; у={1}", x, y);

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


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

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

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