Выполнить преобразования с числами - 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);