Задача
Вычислить расстояние между двумя точками [latex]A(x_a,y_a,z_a)[/latex] и [latex] B(x_b,y_b,z_b)[/latex] по известным координатам.
Входные данные
Координаты: [latex]x_a,y_a,z_a,x_b,y_b,z_b.[/latex]
Выходные данные
[latex]|AB|[/latex]— расстояние между точками [latex]A[/latex] и [latex]B[/latex]
Тесты
[latex]x_a[/latex] | [latex]y_a[/latex] | [latex]z_a[/latex] | [latex]x_b[/latex] | [latex]y_b[/latex] | [latex]z_b[/latex] | [latex]|AB|[/latex] |
0 | 1 | 0 | 1 | 0 | 1 | 1.73205 |
0 | 0 | 0 | 0 | 0 | 0 | 0 |
6 | 6 | 4 | 4 | 2 | 8 | 6 |
Код программы
1 2 3 4 5 6 7 8 9 10 11 12 13 |
class Test { static function main() { var xa : Float = 0; var xb : Float = 1; var ya : Float = 1; var yb : Float = 0; var za : Float = 0; var zb : Float = 1; var AB : Float; AB = Math.sqrt((xb-xa)*(xb-xa)+(yb-ya)*(yb-ya)+(zb-za)*(zb-za)); trace(AB); } } |
Решение задачи
Вычисляем [latex]|AB|[/latex] между точками [latex]A(x_a,y_a,z_a)[/latex] и [latex] B(x_b,y_b,z_b)[/latex] по такой формуле : [latex]|AB|[/latex]=[latex]\sqrt{(x_b-x_a)^2+(y_b-y_a)^2+(z_b-z_a)^2}[/latex] и получаем результаты.
Игорь Варламов недавно публиковал (посмотреть все)
- Ю2.16 Кратные пары - 01.04.2017
- ML25. Расстояние между двумя точками - 20.03.2017
Забыли добавить метки (ключевые слова).
Исправлено
Отступы…