
Написать код в программе C#: 1 задание: Начав тренировки, лыжник в первый день пробежал 7 км.
Каждый следующий день он увеличивал пробег на 12% от пробега предыдущего дня. Определить: а)пробег лыжника за n дней тренировок; б)какой суммарный путь он пробежал за первые m дней тренировок. 2 задание: Известно число учеников в каждом из n классов школы. На сколько численность самого большого (по числу учеников) класса превышает численность самого маленького класса?

Ответы на вопрос

class Program
{
class Skier
{
public const float procent = 0.12f;
public float distance = 7f;
public float multiplication;
public float alldistance;
public float totalmileage = 7f;
public float Mileage(int day)
{ if (day == 1)
{ return alldistance = distance ; }
else if (day >= 2 )
{ for (int i = 2; i <= day; i++)
{
multiplication = distance * procent;
alldistance = distance + multiplication;
distance = alldistance;
}
}
return alldistance;
}
public float TotalPath(int days)
{ if (days == 1)
{ return totalmileage = distance; }
else if (days >= 2)
{ for (int i = 2; i <= days; i++)
{
multiplication = distance * procent;
alldistance = distance + multiplication;
distance = alldistance;
totalmileage += alldistance;
}
}
return totalmileage;
}
}
static void Main(string[] args)
{
Skier skier = new Skier();
Console.WriteLine("Пробег лыжника за n дней тренировок, введите n: "); skier.Mileage(Convert.ToInt32(Console.ReadLine())); Console.WriteLine("Пробег: "+ skier.alldistance);
Console.WriteLine("Суммарный путь за m дней, введите m: "); skier.TotalPath(Convert.ToInt32(Console.ReadLine())); Console.WriteLine("Суммарный путь: " + skier.totalmileage);
Console.ReadLine();
} }
Задача 2. Решил ее так как я сам понял..
class Students {
List<int> numbers = new List<int>();
public int countstudents;
public int maxCount;
public int minCount;
public void clas(int n)
{
for (int i = 1; i <= n; i++)
{
Console.WriteLine("Введите кол-во учеников в классе: " );
countstudents = Convert.ToInt32(Console.ReadLine());
numbers.Add(countstudents);
}
maxCount = numbers.Max();
minCount = numbers.Min();
Console.WriteLine("Численность превышает на: " + (maxCount-minCount) + " ученика/ов");
}
static void Main(string[] args) {
Students students = new Students();
Console.WriteLine("Введите кол-во классов: "); students.clas(Convert.ToInt32(Console.ReadLine()));
Console.ReadLine();
}



Давайте начнем с написания кода на C# для решения первого задания:
```csharp using System;
class Program { static void Main() { // Заданные данные double initialDistance = 7; // начальный пробег в км double dailyIncrease = 0.12; // увеличение пробега каждый день (12%)
// Ввод данных Console.Write("Введите количество дней тренировок (n): "); int n = int.Parse(Console.ReadLine());
// Решение задания а) double totalDistance = CalculateTotalDistance(initialDistance, dailyIncrease, n); Console.WriteLine($"Пробег лыжника за {n} дней тренировок: {totalDistance} км");
// Ввод данных для задания б) Console.Write("Введите количество первых дней тренировок (m): "); int m = int.Parse(Console.ReadLine());
// Решение задания б) double sumDistance = CalculateSumDistance(initialDistance, dailyIncrease, m); Console.WriteLine($"Суммарный пробег за первые {m} дней тренировок: {sumDistance} км"); }
// Функция для решения задания а) static double CalculateTotalDistance(double initialDistance, double dailyIncrease, int n) { double totalDistance = initialDistance; for (int day = 2; day <= n; day++) { initialDistance *= (1 + dailyIncrease); totalDistance += initialDistance; } return totalDistance; }
// Функция для решения задания б) static double CalculateSumDistance(double initialDistance, double dailyIncrease, int m) { double sumDistance = initialDistance; for (int day = 2; day <= m; day++) { initialDistance *= (1 + dailyIncrease); sumDistance += initialDistance; } return sumDistance; } } ```
Теперь перейдем ко второму заданию. Предположим, что у нас есть массив `classSizes`, содержащий численность каждого класса. Мы можем использовать LINQ для нахождения разницы между максимальной и минимальной численностью:
```csharp using System; using System.Linq;
class Program { static void Main() { // Ввод данных Console.Write("Введите количество классов (n): "); int n = int.Parse(Console.ReadLine());
// Создание массива для численности каждого класса int[] classSizes = new int[n];
for (int i = 0; i < n; i++) { Console.Write($"Введите численность класса {i + 1}: "); classSizes[i] = int.Parse(Console.ReadLine()); }
// Решение задания int maxClassSize = classSizes.Max(); int minClassSize = classSizes.Min();
int difference = maxClassSize - minClassSize;
Console.WriteLine($"Численность самого большого класса превышает численность самого маленького на {difference} учеников"); } } ```
В этом коде мы используем LINQ-методы `Max()` и `Min()` для поиска максимального и минимального значения в массиве `classSizes`. Разница между этими значениями дает ответ на второе задание.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili