Четырехугольник задан своими координатами вершин. Найти P (периметр) На С++ пожалуйста
18
ОТВЕТЫ
ПРАВИЛЬНЫЙ алгоритм:
1. Находим координаты вектора каждой стороны по координатам вершин стороны (пусть эти координаты - х1,у1 и х2,у2):
х=х2-х1, у=у2-у1
2. Находим длину каждой стороны:
длина=корень квадратный (х*х+у*у)
3. Периметр=сумма длин всех сторон
Если четырехугольник в трехмерном пространстве, везде добавляем координату z:
1....z=z2-z1
2....корень квадратный (х*х+у*у+z*z)
Пример на языке С:
(имеется в виду, что все переменные уже объявлены где-то выше)
for(k=0; klt;3; k++)
{
xs[k]=x[k+1]-x[k];
ys[k]=y[k+1]-y[k];
}
xs[3]=x[0]-x[3];
ys[3]=y[0]-y[3];
perimeter=0;
for(k=0; klt;4; k++)
perimeter+=sqrt(xs[k]*xs[k]+y[k]*ys[k]);
1. Находим координаты вектора каждой стороны по координатам вершин стороны (пусть эти координаты - х1,у1 и х2,у2):
х=х2-х1, у=у2-у1
2. Находим длину каждой стороны:
длина=корень квадратный (х*х+у*у)
3. Периметр=сумма длин всех сторон
Если четырехугольник в трехмерном пространстве, везде добавляем координату z:
1....z=z2-z1
2....корень квадратный (х*х+у*у+z*z)
Пример на языке С:
(имеется в виду, что все переменные уже объявлены где-то выше)
for(k=0; klt;3; k++)
{
xs[k]=x[k+1]-x[k];
ys[k]=y[k+1]-y[k];
}
xs[3]=x[0]-x[3];
ys[3]=y[0]-y[3];
perimeter=0;
for(k=0; klt;4; k++)
perimeter+=sqrt(xs[k]*xs[k]+y[k]*ys[k]);
105
Отв. дан
Lador
Для написания вопросов и ответов необходимо зарегистрироваться на сайте
Другие вопросы в разделе - Информатика
Кирик
Четырехугольник задан своими координатами вершин. Найти P (периметр) На ...
2019-02-01 04:37:52
Тарасий
Люди очень срочно помогите плизз!!!!!!!!!!!!!!!!!Построить таблицы истинности для следующих ...
2019-02-01 04:36:10
Даниил
10-13 помогите пожалуйста срочно надо))) 28б ...
2019-01-31 03:24:36
Mirazius
Сколько Мбит информации содержит сообщение объемом 2 в 36 ...
2019-01-31 03:18:13