• Предмет: Информатика
  • Автор: Молодочек
  • Вопрос задан 1 год назад

Задача на с++. Даны координаты вершин треугольника и координаты вершины точки в нём. Найти расстояние от этой точки до самой близкой середины стороны треугольника.(Расстояние от точки до середины стороны треугольника должно быть наименьшем чем 2 других расстояния, но возможны варианты когда 3 или 2 расстояния равны)


Аноним: Рассчитаешь мне формулу расчёта угла через координаты треугольника - смогу решить, когда вектор А = (0,0), а второй вектор B = ( 2 , 0) и они исходят из точки О = (1 , 1);
answer2020: А откуда у точки вершина?
Молодочек: Просто координаты точки

Ответы

Ответ дал: maxpavlutenkof
0

#include<iostream>

#include<cmath>

using namespace std;

int main() {

double x[3], y[3], midx[3], midy[3];

for(int jjj=0; jjj<3; jjj++) {

cout«"enter coordinates of vertex "«jjj+1«endl;

cin»x[jjj]»y[jjj];

if (jjj!=0) {

midx[jjj] = (x[jjj] + x[jjj-1]) / 2;

midy[jjj] = (y[jjj] + y[jjj-1]) / 2;

};

};

double xd, yd, min;

cout«"enter coordinates of dot "«endl;

cin»xd»yd;

for(int jjj=0; jjj<3; jjj++) {

double m = sqrt(pow(xd - x[jjj],2) + pow(yd - y[jjj],2));

min =(jjj==0)? m: min;

min =(min>m)? m: min;

};

cout«min;

}

Вас заинтересует