Задача
Вычислить расстояние между двумя точками [latex]A\left(x_a,y_a,z_a\right)[/latex] и [latex]B\left(x_b,y_b,z_b\right)[/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 |
#include <iostream> #include <cmath> using namespace std; int main() { double xa, xb, ya, yb, za, zb; cin >> xa >> xb >> ya >> yb >> za >> zb;//вводим наши координаты double AB = sqrt((xb-xa)*(xb-xa)+(yb-ya)*(yb-ya)+(zb-za)*(zb-za)); cout << AB;//выводим полученное расстояние return 0; } |
Код программы на Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone { public static void main (String[] args) throws java.lang.Exception { double xa, ya, za, xb, yb, zb; Scanner in = new Scanner(System.in); xa = in.nextDouble(); ya = in.nextDouble(); za = in.nextDouble(); xb = in.nextDouble(); yb = in.nextDouble(); zb = in.nextDouble(); double AB = Math.sqrt((xb-xa)*(xb-xa)+(yb-ya)*(yb-ya)+(zb-za)*(zb-za)); System.out.println(AB); } } |
Решение задачи
Вычисляем [latex]|AB|[/latex] между точками [latex]A\left(x_a,y_a,z_a\right)[/latex] и [latex]B\left(x_b,y_b,z_b\right)[/latex] по такой формуле : [latex]|AB|=\sqrt{(x_b-x_a)^2+(y_b-y_a)^2+(z_b-z_a)^2}[/latex] и получаем результаты.
Ссылка: Условие задачи
Ссылка: Решение задачи на сайте Ideone.com (C++)
Ссылка: Решение задачи на сайте Ideone.com (Java)
Здравствуйте!
По поводу последнего теста (6, 15, 1, 10, 9, 18 = 15.5885), эти данные мне выдал компьютер. Пересчитала, все совпадает.
Видимо, Вы хотите сказать, что это результаты работы Вашей программы? Но тогда объясните, что Вы понимаете под тестами? Для чего они нужны и как их построить?
Тесты показывают разные варианты значений для выведенной формулы. Можно третий тест вывести как целое число. Например: xa-1, xb-10, ya-10, yb-20, za-1, z2-7 = 5.
Мой «например» неточный. Внесла изменения в таблицу.