Файл: Напишите программу, которая могла бы запрашивать у пользователя следующую информацию.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 26.10.2023

Просмотров: 213

Скачиваний: 10

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

1/

Напишите программу, которая могла бы запрашивать у пользователя следующую информацию: 

- Как Вас зовут? 


- Какой язык программирования Вы изучали ранее?

После ввода пользователем информации, на экран должна выводиться соответствующая фраза

Я Иван Петров, я уже знаю Python!

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Как Вас зовут?");

string name = Console.ReadLine();
Console.WriteLine("Какой язык программирования Вы изучали ранее?");

string language = Console.ReadLine();
Console.WriteLine($"Привет, {name}. Я вижу, что вы изучали {language}.");

}

}

2/

Вычислить угол наклона прямой на плоскости, проходящей через начало координат и точку с координатами (X,Y). X и Y задает пользователь с клавиатуры.

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Введите координату X:");

double x = double.Parse(Console.ReadLine());
Console.WriteLine("Введите координату Y:");

double y = double.Parse(Console.ReadLine());
double angle = Math.Atan2(y, x) * 180 / Math.PI;

Console.WriteLine("Угол наклона прямой: " + angle + " градусов.");

}

}

Здесь используется функция Math.Atan2(y, x) для вычисления угла наклона прямой в радианах. Затем, это значение переводится в градусы, умножением на 180 / Math.PI.

3. Длина кольцевой дороги 163 км. Автомобиль начинает движение с нулевого километра и едет со скоростью v километров в час. 

  • На какой отметке он остановится через t часов? 


  • Сколько полных кругов  проехал автомобиль?

Параметры v и t пользователь вводит с клавиатуры.

class Program

{

static void Main(string[] args)

{

const double roadLength = 163;

Console.WriteLine("Введите скорость автомобиля (км/ч):");

double v = double.Parse(Console.ReadLine());
Console.WriteLine("Введите время в пути (часы):");

double t = double.Parse(Console.ReadLine());
double distance = v * t;

Console.WriteLine("Отметка на которой автомобиль остановится: " + distance + " км");
double laps = distance / roadLength;

Console.WriteLine("Пройденное количество кругов: " + laps);

}

}

Здесь используется простая формула скорости = расстояние / время для вычисления расстояния которое проехал автомобиль и деление его на длину кольцевой дороги для определения количества кругов.


4 Создайте программу, которая получает от пользователя два целых числа. Выведите на экран случайное число в диапазоне двух полученных с клавиатуры чисел.

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Введите первое целое число:");

int num1 = int.Parse(Console.ReadLine());
Console.WriteLine("Введите второе целое число:");

int num2 = int.Parse(Console.ReadLine());
Random rnd = new Random();
// Если введенные числа не в правильном порядке, меняем их местами

if (num1 > num2)

{

int temp = num1;

num1 = num2;

num2 = temp;

}
int randomNum = rnd.Next(num1, num2 + 1);

Console.WriteLine("Случайное число в диапазоне между " + num1 + " и " + num2 + ": " + randomNum);

}

}

Здесь используется класс Random для генерации случайного числа в диапазоне между двумя числами, введенными пользователем. Метод Next(int, int) генерирует случайное целое число в диапазоне между указанными параметрами, включая нижнюю и верхнюю границы. Так как метод Next генерирует случайное число в диапазоне между двумя значениями, но не включая последнее значение, то чтобы включить последнее число – прибавляем к нему единицу

5 Написать программу для вычисления значения Z, где a, b, c, d вводятся с клавиатуры:



Выведите значение Z на экран.

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Введите значение a:");

double a = double.Parse(Console.ReadLine());

Console.WriteLine("Введите значение b:");

double b = double.Parse(Console.ReadLine());

Console.WriteLine("Введите значение c:");

double c = double.Parse(Console.ReadLine());

Console.WriteLine("Введите значение d:");

double d = double.Parse(Console.ReadLine());
double t = a / c;

double s = b / d;

double u = a * b - c;

double v = Math.Sqrt(d);
double z = s * t - u/ (c * d) + v;
double y = ((a / c) * (b / d) - (a * b - c) / (c * d) + Math.Sqrt(d));
Console.WriteLine("Значение Z: " + z);

Console.WriteLine("Значение Y: " + y);

}

}

Здесь программа получает значения a, b, c, d от пользователя с помощью метода ReadLine и парсит их в double с помощью double.Parse(). Затем используется выражение для вычисления значения Z и отображается на экране с помощью метода WriteLine.

6 Пользователь поочередно вводит длину трех сторон треугольника. Найдите площадь треугольника по формуле Герона.

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Введите длину первой стороны треугольника:");

double a = double.Parse(Console.ReadLine());
Console.WriteLine("Введите длину второй стороны треугольника:");



double b = double.Parse(Console.ReadLine());
Console.WriteLine("Введите длину третьей стороны треугольника:");

double c = double.Parse(Console.ReadLine());
double p = (a + b + c) / 2;

double s = Math.Sqrt(p * (p - a) * (p - b) * (p - c));

Console.WriteLine("Площадь треугольника: " + s);

}

}

Здесь программа получает значения длин трех сторон треугольника от пользователя с помощью метода ReadLine и парсит их в double с помощью double.Parse(). Затем используется формула Герона s = Math.Sqrt(p * (p - a) * (p - b) * (p - c)) для вычисления площади треугольника, где p – полусумма периметра