Знакомство с языком программирования С#: Напишите программу, которая принимает на вход координаты двух точек и находит расстояние между ними в 3D пространстве.

Задача: Напишите программу, которая принимает на вход координаты двух точек и находит расстояние между ними в 3D пространстве.

Пример:

A (3,6,8); B (2,1,-7), -> 15.84

A (7,-5, 0); B (1,-1,9) -> 11.53

Решение:

int InputN(string message)
{
System.Console.Write($»{message}> «);
int value;
if (int.TryParse(Console.ReadLine(), out value))
{
return value;
}
System.Console.WriteLine(«Вы ввели не число»);
Environment.Exit(1);
return 0;

}

int x1 = InputN («Введите координату X точки A»);
int y1 = InputN («Введите координату Y точки A»);
int z1 = InputN («Введите координату Z точки A»);
int x2 = InputN («Введите координату X точки B»);
int y2 = InputN («Введите координату Y точки B»);
int z2 = InputN («Введите координату Z точки B»);

double dis(int x1, int y1, int z1, int x2, int y2, int z2)
{
int deltax = x2 — x1;
int deltay = y2 — y1;
int deltaz = z2 — z1;
return Math.Sqrt(deltax*deltax+deltay*deltay+deltaz*deltaz);
}
System.Console.Write($»Растояние между точками A и B равно {dis(x1, y1, z1, x2, y2, z2):F2} «);

Пояснение:

Простенько. Надо знать формулу расстояния между точками в 3D пространстве.

Общая оценка
Интересность
1/10
Сложность задачи
2/10
Лаконичность кода
2/10
Итого
1.7

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий