No Description

Андрей Шабруков 19800205e1 first commit 9 months ago
bin 62252a30d7 first commit 9 months ago
obj 62252a30d7 first commit 9 months ago
Readme.md 62252a30d7 first commit 9 months ago
lab3.cs 62252a30d7 first commit 9 months ago
lab3.csproj 62252a30d7 first commit 9 months ago

Readme.md

Задание 1
Три толстяка
Три толстяка решили поспорить: кто из них самый тяжелый. После взвешивания оказалось,
что их масса соответственно M1, M2 и M3 килограмм.
Считается, что масса толстяка должна быть не менее 94 и не более 727 килограмм.
Помогите определить массу самого тяжелого из них, либо выяснить, что была допущена ошибка при взвешивании.
Console.WriteLine("Введите массу первого толстяка (в кг):");
double M1 = Convert.ToDouble(Console.ReadLine());
        
Console.WriteLine("Введите массу второго толстяка (в кг):");
double M2 = Convert.ToDouble(Console.ReadLine());
        
Console.WriteLine("Введите массу третьего толстяка (в кг):");
double M3 = Convert.ToDouble(Console.ReadLine());
        
if (M1 >= 94 && M1 <= 727 && M2 >= 94 && M2 <= 727 && M3 >= 94 && M3 <= 727)
{
    if (M1 >= M2 && M1 >= M3)
    {
        Console.WriteLine("Самый тяжелый толстяк имеет массу " + M1 + " кг");
    }
    else if (M2 >= M1 && M2 >= M3)
    {
        Console.WriteLine("Самый тяжелый толстяк имеет массу " + M2 + " кг");
    }
    else
    {
        Console.WriteLine("Самый тяжелый толстяк имеет массу " + M3 + " кг");
    }
}
else
{
    Console.WriteLine("Ошибка при взвешивании: масса толстяка должна быть не менее 94 и не более 727 кг");
}
Задание 2
В шкатулке хранится разноцветный бисер (или бусины). Все бусины имеют одинаковую форму, размер и вес.
Бусины могут быть одного из N различных цветов. В шкатулке много бусин каждого цвета.
Требуется определить минимальное число бусин, которые можно не глядя вытащить из шкатулки так,
чтобы среди них гарантированно были две бусины одного цвета.
Console.WriteLine("Введите количество разных цветов бусин (N):");
int N = Convert.ToInt32(Console.ReadLine());

int minNumberOfBeads = (int)Math.Ceiling(Math.Sqrt(2 * N));
        
Console.WriteLine("Минимальное число бусин которое можно вытащить соблюдая условия: " + minNumberOfBeads);
Задание 3
Белочка собрала в лесу N шишек c орешками. Белочка очень привередливо выбирала шишки,
и брала только те, в которых ровно M орешков.
Также известно, что для пропитания зимой ей необходимо не менее K орешков. Определите,
хватит ли на зиму орешков белочке.
Console.WriteLine("Введите количество собранных шишек: ");
int N = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Введите количество орешков в каждой шишке: ");
int M = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Введите необходимое количество орешков на зиму: ");
int K = Convert.ToInt32(Console.ReadLine());

int totalNuts = N * M;

if (totalNuts >= K)
{
    Console.WriteLine("Хватит орешков на зиму!");
}
else
{
    Console.WriteLine("Не хватит орешков на зиму :(");
}
Задание 4
В отделе работают 3 сотрудника, которые получают заработную плату в рублях.
Требуется определить: на сколько зарплата самого высокооплачиваемого из них отличается от самого низкооплачиваемого.
Console.WriteLine("Введите три числа");
int num1 = Convert.ToInt32(Console.ReadLine());
int num2 = Convert.ToInt32(Console.ReadLine());
int num3 = Convert.ToInt32(Console.ReadLine());
 
Console.WriteLine(Math.Max(Math.Max(num1, num2), num3) - Math.Min(Math.Min(num1, num2), num3));
Задание 5
Дано натуральное число N и последовательность из N элементов.
Требуется вывести эту последовательность в обратном порядке.
Console.WriteLine("Введите количество элементов в последовательности:");
int n = int.Parse(Console.ReadLine());

int[] sequence = new int[n];

Console.WriteLine($"Введите {n} элементов:");

for (int i = 0; i < n; i++)
{
    sequence[i] = int.Parse(Console.ReadLine());
}

Console.WriteLine("Последовательность в обратном порядке:");

for (int i = n - 1; i >= 0; i--)
{
    Console.WriteLine(sequence[i]);
}