Задача 1:
Введите три числа. Возведите в квадрат те из них, значения которых неотрицательны, и в четвертую степень - остальные.
Решение:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Введите три числа:");
double num1 = double.Parse(Console.ReadLine());
double num2 = double.Parse(Console.ReadLine());
double num3 = double.Parse(Console.ReadLine());
double result1, result2, result3;
if (num1 >= 0)
{
result1 = Math.Pow(num1, 2);
}
else
{
result1 = Math.Pow(num1, 4);
}
if (num2 >= 0)
{
result2 = Math.Pow(num2, 2);
}
else
{
result2 = Math.Pow(num2, 4);
}
if (num3 >= 0)
{
result3 = Math.Pow(num3, 2);
}
else
{
result3 = Math.Pow(num3, 4);
}
Console.WriteLine($"Результат для первого числа: {result1}");
Console.WriteLine($"Результат для второго числа: {result2}");
Console.WriteLine($"Результат для третьего числа: {result3}");
}
}
Задача 2:
Введите координаты двух точек и определите, которая из них ближе к началу координат.
Решение:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Введите координаты первой точки (x1 y1):");
string[] input1 = Console.ReadLine().Split(' ');
double x1 = double.Parse(input1[0]);
double y1 = double.Parse(input1[1]);
Console.WriteLine("Введите координаты второй точки (x2 y2):");
string[] input2 = Console.ReadLine().Split(' ');
double x2 = double.Parse(input2[0]);
double y2 = double.Parse(input2[1]);
double distance1 = Math.Sqrt(x1 * x1 + y1 * y1);
double distance2 = Math.Sqrt(x2 * x2 + y2 * y2);
if (distance1 < distance2)
{
Console.WriteLine("Первая точка ближе к началу координат.");
}
else if (distance2 < distance1)
{
Console.WriteLine("Вторая точка ближе к началу координат.");
}
else
{
Console.WriteLine("Обе точки находятся на одинаковом расстоянии от начала координат.");
}
}
}
Задача 3:
Введите два угла треугольника (в градусах). Определите, существует ли такой треугольник, и если да, то будет ли он прямоугольным.
Решение:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Введите первый угол треугольника (в градусах):");
double angle1 = double.Parse(Console.ReadLine());
Console.WriteLine("Введите второй угол треугольника (в градусах):");
double angle2 = double.Parse(Console.ReadLine());
double angle3 = 180 - angle1 - angle2;
if (angle1 + angle2 + angle3 == 180 && angle1 > 0 && angle2 > 0 && angle3 > 0)
{
Console.WriteLine("Треугольник с такими углами существует.");
if (angle1 == 90 || angle2 == 90 || angle3 == 90)
{
Console.WriteLine("Треугольник является прямоугольным.");
}
else
{
Console.WriteLine("Треугольник не является прямоугольным.");
}
}
else
{
Console.WriteLine("Треугольник с такими углами не существует.");
}
}
}
Задача 4:
Введите два числа не равные друг другу. Меньшее из них заменить половиной их суммы, а большее - их удвоенным произведением.
Решение:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Введите первое число:");
double num1 = double.Parse(Console.ReadLine());
Console.WriteLine("Введите второе число:");
double num2 = double.Parse(Console.ReadLine());
if (num1 != num2)
{
if (num1 < num2)
{
num1 = (num1 + num2) / 2;
num2 = 2 * num1 * num2;
}
else
{
num2 = (num1 + num2) / 2;
num1 = 2 * num1 * num2;
}
Console.WriteLine($"Полученные числа: {num1} и {num2}");
}
else
{
Console.WriteLine("Числа должны быть разными.");
}
}
}
Задача 5:
Введите координаты точки на плоскости. Определите где она расположена (на какой оси или в каком координатном углу).
Решение:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Введите координату x:");
double x = double.Parse(Console.ReadLine());
Console.WriteLine("Введите координату y:");
double y = double.Parse(Console.ReadLine());
if (x == 0 && y == 0)
{
Console.WriteLine("Точка находится в начале координат.");
}
else if (x == 0)
{
Console.WriteLine("Точка лежит на оси Y.");
}
else if (y == 0)
{
Console.WriteLine("Точка лежит на оси X.");
}
else if (x > 0 && y > 0)
{
Console.WriteLine("Точка находится в первом координатном углу.");
}
else if (x < 0 && y > 0)
{
Console.WriteLine("Точка находится во втором координатном углу.");
}
else if (x < 0 && y < 0)
{
Console.WriteLine("Точка находится в третьем координатном углу.");
}
else if (x > 0 && y < 0)
{
Console.WriteLine("Точка находится в четвертом координатном углу.");
}
}
}
Задача 6:
Введите дату. Определите её правильность (число от 1 до 31, месяц от 1 до 12).
Решение:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Введите день:");
int day = int.Parse(Console.ReadLine());
Console.WriteLine("Введите месяц:");
int month = int.Parse(Console.ReadLine());
if (day < 1 || day > 31)
{
Console.WriteLine("Некорректное значение дня.");
}
else if (month < 1 || month > 12)
{
Console.WriteLine("Некорректное значение месяца.");
}
else
{
Console.WriteLine("Дата введена корректно.");
}
}
}
Задача 7:
Введите три числа. Найдите сумму большего и меньшего из них.
Решение:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Введите первое число:");
int num1 = int.Parse(Console.ReadLine());
Console.WriteLine("Введите второе число:");
int num2 = int.Parse(Console.ReadLine());
Console.WriteLine("Введите третье число:");
int num3 = int.Parse(Console.ReadLine());
int min = Math.Min(Math.Min(num1, num2), num3);
int max = Math.Max(Math.Max(num1, num2), num3);
int sum = min + max;
Console.WriteLine($"Сумма наименьшего ({min}) и наибольшего ({max}) чисел равна: {sum}");
}
}
Задача 8:
Введите координаты точки и радиус окружности. Определите, входит ли точка в окружность (центр окружности в начале координат).
Решение:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Введите координату X точки:");
double x = double.Parse(Console.ReadLine());
Console.WriteLine("Введите координату Y точки:");
double y = double.Parse(Console.ReadLine());
Console.WriteLine("Введите радиус окружности:");
double radius = double.Parse(Console.ReadLine());
// Вычисляем расстояние от точки до начала координат
double distance = Math.Sqrt(x * x + y * y);
if (distance <= radius)
{
Console.WriteLine("Точка находится внутри окружности.");
}
else
{
Console.WriteLine("Точка находится за пределами окружности.");
}
}
}
Задача 9:
Введите координаты точки D. Проверьте, принадлежит ли она треугольнику. Координаты вершин треугольника (A, B, C) задайте константами.
Решение:
using System;
class Program
{
static void Main()
{
// Координаты вершин треугольника ABC
const double Ax = 1;
const double Ay = 1;
const double Bx = 4;
const double By = 2;
const double Cx = 2;
const double Cy = 5;
// Координаты точки D
Console.WriteLine("Введите координату X точки D:");
double Dx = double.Parse(Console.ReadLine());
Console.WriteLine("Введите координату Y точки D:");
double Dy = double.Parse(Console.ReadLine());
// Вычисляем площадь треугольника ABC
double triangleABC = Math.Abs((Ax * (By - Cy) + Bx * (Cy - Ay) + Cx * (Ay - By)) / 2);
// Вычисляем площади треугольников ADC, ABD, BDC
double triangleADC = Math.Abs((Ax * (Dy - Cy) + Dx * (Cy - Ay) + Cx * (Ay - Dy)) / 2);
double triangleABD = Math.Abs((Ax * (By - Dy) + Bx * (Dy - Ay) + Dx * (Ay - By)) / 2);
double triangleBDC = Math.Abs((Bx * (Dy - Cy) + Dx * (Cy - By) + Cx * (By - Dy)) / 2);
// Проверяем принадлежность точки D треугольнику ABC
if (Math.Abs(triangleADC + triangleABD + triangleBDC - triangleABC) < 0.0001)
{
Console.WriteLine("Точка D принадлежит треугольнику ABC.");
}
else
{
Console.WriteLine("Точка D не принадлежит треугольнику ABC.");
}
}
}
Задача 10:
Введите три числа. Определите, можно ли построить треугольник со сторонами, длины которых равны этим числам. Если возможно, то определить, является ли этот треугольник остроугольным.
Решение:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Введите три числа (стороны треугольника):");
double a = double.Parse(Console.ReadLine());
double b = double.Parse(Console.ReadLine());
double c = double.Parse(Console.ReadLine());
if (a + b > c && a + c > b && b + c > a)
{
Console.WriteLine("Треугольник можно построить.");
// Проверяем, является ли треугольник остроугольным
if (a * a + b * b > c * c && a * a + c * c > b * b && b * b + c * c > a * a)
{
Console.WriteLine("Треугольник является остроугольным.");
}
else
{
Console.WriteLine("Треугольник не является остроугольным.");
}
}
else
{
Console.WriteLine("Треугольник нельзя построить с заданными сторонами.");
}
}
}