ebakhtin 289f3dd4ad lab2 | 9 сар өмнө | |
---|---|---|
.gitignore.txt | 9 сар өмнө | |
Program.cs | 9 сар өмнө | |
lab2.csproj | 9 сар өмнө | |
lab2.sln | 9 сар өмнө | |
readme.md | 9 сар өмнө |
Задача 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
Такой треугольник не существует