Файл: Напишите программу, которая могла бы запрашивать у пользователя следующую информацию.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 – полусумма периметра