Задача на с++. Даны координаты вершин треугольника и координаты вершины точки в нём. Найти расстояние от этой точки до самой близкой середины стороны треугольника.(Расстояние от точки до середины стороны треугольника должно быть наименьшем чем 2 других расстояния, но возможны варианты когда 3 или 2 расстояния равны)
Аноним:
Рассчитаешь мне формулу расчёта угла через координаты треугольника - смогу решить, когда вектор А = (0,0), а второй вектор B = ( 2 , 0) и они исходят из точки О = (1 , 1);
Ответы
Ответ дал:
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;
}
Вас заинтересует
4 месяца назад
4 месяца назад
11 месяцев назад
11 месяцев назад
2 года назад
2 года назад
7 лет назад
7 лет назад