暫無描述

ebakhtin 289f3dd4ad lab2 7 月之前
.gitignore.txt 289f3dd4ad lab2 7 月之前
Program.cs 289f3dd4ad lab2 7 月之前
lab2.csproj 289f3dd4ad lab2 7 月之前
lab2.sln 289f3dd4ad lab2 7 月之前
readme.md 289f3dd4ad lab2 7 月之前

readme.md

Задача 1

Console.WriteLine("Введите первое число:");
double one = double.Parse(Console.ReadLine());
Console.WriteLine("Введите второе число:");
double two = double.Parse(Console.ReadLine());
Console.WriteLine("Введите третье число:");
double three = double.Parse(Console.ReadLine());
double[] numbers = new[] { one, two, three };
for (int i = 0; i < numbers.Length; i++)
{
    if (numbers[i] >= 0)
    {
        Console.WriteLine(Math.Pow(numbers[i], 2));
    }
    else
    { 
        Console.WriteLine(Math.Pow(numbers[i],4));
    }
}
Console.ReadKey();

Результат:

Введите первое число:
15
Введите второе число:
7
Введите третье число:
3
225
49 
9  

Задача 2

Console.WriteLine("Координаты первой точки:");
Console.Write("x = ");
int x1 = int.Parse(Console.ReadLine());
Console.Write("y = ");
int y1 = int.Parse(Console.ReadLine());
Console.WriteLine("Координаты второй точки:");
Console.Write("x = ");
int x2 = int.Parse(Console.ReadLine());
Console.Write("y = ");
int y2 = int.Parse(Console.ReadLine());
double one = Math.Sqrt(Convert.ToDouble(x1 * x1 + y1 * y1));
double two = Math.Sqrt(Convert.ToDouble(x2 * x2 + y2 * y2));
if (one > two)
{
    Console.WriteLine("Вторая точка ближе к началу коордиант");
}
else if(two > one)
{
    Console.WriteLine("Первая точка ближе к началу координат");
}
else
{
    Console.WriteLine("Точки находятся на одинаковом расстоянии от начала координат");
}

Console.ReadKey();

Результат:

Координаты первой точки:
x = 3
y = 4
Координаты второй точки:
x = 1                   
y = 7
Первая точка ближе к началу координат

Задача 3

Console.Write("Первый угол треугольника: ");
int corn1 = int.Parse(Console.ReadLine());
Console.Write("Второй угол треугольника: ");
int corn2 = int.Parse(Console.ReadLine());
if (corn1 + corn2 < 180)
{
    Console.WriteLine("Такой треугольник существует");
    if(corn1 == 90)
        Console.WriteLine("Такой треугольник прямоугольный");
    else if(corn2 == 90)
        Console.WriteLine("Такой треугольник прямоугольный");
    else if (corn1 + corn2 == 90)
        Console.WriteLine("Такой треугольник прямоугольный");
    else
        Console.WriteLine("Такой треугольник не прямоугольный");
}
else
{
    Console.WriteLine("Такой треугольник не существует");
}
Console.ReadKey();

Результат:

Первый угол треугольника: 15
Второй угол треугольника: 70
Такой треугольник существует      
Такой треугольник не прямоугольный

Задача 4

Console.Write("Первое число: ");
int a = int.Parse(Console.ReadLine());
Console.Write("Второе число: ");
int b = int.Parse(Console.ReadLine());
if (a > b)
{
    b = (a + b) / 2;
    a = (a * b * 2);
}
else
{
    a = (a + b) / 2;
    b = (a * b * 2);
}
Console.WriteLine("Получившееся первое число: {0}",a);
Console.WriteLine("Получившееся второе число: {0}",b);
Console.ReadKey();
*/

Результат:

Первое число: 15
Второе число: 7
Получившееся первое число: 330
Получившееся второе число: 11 

Задача 5

Console.Write("Введите х = ");
int x = int.Parse(Console.ReadLine());
Console.Write("Введите y = ");
int y  = int.Parse(Console.ReadLine());
if (x > 0)
{
    if(y > 0)
        Console.WriteLine("Точка расположена в первом координатном углу");
    else if(y<0)
        Console.WriteLine("Точка расположена в четвертом координатном углу");
}
else if (x != 0)
{
    if(y > 0)
        Console.WriteLine("Точка расположена во втором координатном углу");
    else if(y<0)
        Console.WriteLine("Точка расположена в третьем координатном углу");
}

if (x == 0)
{
    if (y == 0)
    {
        Console.WriteLine("Точка находится в центре координат");
    }
    else
    {
        Console.WriteLine("Точка находится на оси x");
    }
}
else if(y == 0)
    Console.WriteLine("Точка расположена на оси y");

Console.ReadKey();

Результат:

Введите х = 4
Введите y = 6
Точка расположена в первом координатном углу

Задача 6

Console.Write("Дата(в формате dd.mm.yy):");
string data = Console.ReadLine();
string [] date = data.Split(".");
int day = int.Parse(date[0]);
int month = int.Parse(date[1]);
if(day > 31 | day < 1)
Console.WriteLine("День записан неверно");
if (month > 12 | month < 1)
Console.WriteLine("Месяц записан неверно");
else
Console.WriteLine("Дата записана верно");

Результат:

Дата(в формате dd.mm.yy):12.11.24
Дата записана верно

Задача 7

Console.Write("Введите три числа через пробел: ");
string read = Console.ReadLine();
string [] numbers = read.Split(' ');
int one = int.Parse(numbers[0]);
int two = int.Parse(numbers[1]);
int three = int.Parse(numbers[2]);
int max = one;
if (two > max)
    max = two;
if (three > max)
    max = three;
int min = one;
if (two < min)
    min = two;
if (three < min)
    min = three;
Console.WriteLine("Наибольшее число:{0}, наименьшее: {1}", max, min);
Console.ReadKey();

Результат:

Введите три числа через пробел: 77 15 1
Наибольшее число:77, наименьшее: 1

Задача 8

Console.Write("Введите радиус окружности: ");
double r = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите x точки: ");
double x = Convert.ToDouble(Console.ReadLine());
Console.Write("Введите y точки: ");
double y = Convert.ToDouble(Console.ReadLine());
double distance = Math.Sqrt(x * x + y * y);
if (distance > r)
Console.WriteLine("Точка не входит в окружность");
else
Console.WriteLine("Ответ: Точка входит в окружность");
Console.ReadLine();

Результат:

Введите радиус окружности: 15
Введите x точки: 4
Введите y точки: 11
Ответ: Точка входит в окружность

Задача 9

int[] x = new int[4];
int[] y = new int[4];
for (int i = 0; i < 4; ++i)
{
    if (i == 0)
    {
        Console.Write("Введите координаты точки (x" + i.ToString() + ",y" + i.ToString() + "): ");
    }
    else
    {
        Console.Write("Введите координаты вершины треугольника (x" + i.ToString() + ",y" + i.ToString() + "): ");
    }
    x[i] = Console.Read();
    y[i] = Console.Read();
    Console.ReadLine();
}

int a = (x[1] - x[0]) * (y[2] - y[1]) - (x[2] - x[1]) * (y[1] - y[0]);
int b = (x[2] - x[0]) * (y[3] - y[2]) - (x[3] - x[2]) * (y[2] - y[0]);
int c = (x[3] - x[0]) * (y[1] - y[3]) - (x[1] - x[3]) * (y[3] - y[0]);

if ((a >= 0 && b >= 0 && c >= 0) || (a <= 0 && b <= 0 && c <= 0))
{
    Console.WriteLine("Точка принадлежит треугольнику");
}
else
{
    Console.WriteLine("Точка не принадлежит треугольнике");
}

Console.ReadKey();

Результат:

Введите координаты точки (x0,y0): 7 8
Введите координаты вершины треугольника (x1,y1): 1 1
Введите координаты вершины треугольника (x2,y2): 3 9
Введите координаты вершины треугольника (x3,y3): 8 11
Точка принадлежит треугольнику

Задача 10

Console.Write("Введите длину первой стороны треугольника: ");
int a = Int32.Parse(Console.ReadLine());
Console.Write("Введите длину второй стороны треугольника: ");
int b = Int32.Parse(Console.ReadLine());
Console.Write("Введите длину третьей стороны треугольника: ");
int c = int.Parse(Console.ReadLine());
if (a + b > c && b + c > a && a + c > b)
{
    Console.WriteLine("Такой треугольник существует");
    if (a * a + b * b > c * c && b * b + c * c > a * a && a * a + c * c > b * b)
    {
        Console.WriteLine("Треугольник остроугольный");
    }
    else
    {
        Console.WriteLine("Треугольник не остроугольный");
    }
}
else
{
    Console.WriteLine("Такой треугольник не существует");
}
Console.ReadLine();

Результат:

Введите длину первой стороны треугольника: 11
Введите длину второй стороны треугольника: 7
Введите длину третьей стороны треугольника: 19
Такой треугольник не существует