В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
лола268
лола268
13.05.2022 17:36 •  Информатика

Четыре точки заданы своими координатами x(x1, x2), y(y1, y2), z(z1, z2), p(p1, p2). выяснить, какие из них находятся на минимальном расстоянии друг от друга и вывести на печать значение этого расстояния. вычисление расстояния между двумя точками оформить в виде процедуры. c++

Ответ:
90125
90125
08.10.2020 20:38
#include <iostream>
#include <cmath>

using namespace std;
double dist(double x[2], double y[2]) {
    return sqrt((x[0] - y[0]) * (x[0] - y[0]) + (x[1] - y[1]) * (x[1] - y[1]));
}

int main() {
    double points[4][2];
    for (int i = 0; i != 4; ++i) {
         cin >> points[i][0] >> points[i][1];
    }
    double min = dist(points[0], points[1]);
    for (int i = 0; i != 4; ++i) {
         for (int j = i + 1; j != 4; ++j) { 
              double new_min = dist(points[i], points[j]);
              if (new_min < min) {
                   min = new_min;
              }
         }
    }
    cout << min;
}
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?