0 / 0 / 0
Регистрация: 14.12.2014
Сообщений: 10
1

Найти расстояние от данной точки до ближайшей стороны треугольника

16.12.2014, 01:33. Показов 1607. Ответов 1
Метки нет (Все метки)

Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от данной точки до ближайшей стороны треугольника.(При определении расстояний учесть, что площадь треугольника вычисляется и через три его стороны, и через основание и высоту)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2014, 01:33
Ответы с готовыми решениями:

Найти расстояние от данной точки внутри до ближайшей стороны треугольника
Добрый день!) нужна помощь в решении одной задачи:)Заранее спасибо:) Даны координаты вершин...

Найти расстояние точки до ближайшей стороны треугольника
Всем привет! Помогите решить данную задачу. Заданы координаты вершин треугольника и координаты...

Найти расстояние от ближайшей точки треугольника до его стороны с функцией
Нужна помощь с заданием. Условие:даны координаты вершин треугольника и точек внутри него.Найти...

Найти расстояние от данной точки до ближайшей стороны треугольника
Решение задач с использованием процедур или функций Даны координаты вершин треугольника и...

1
341 / 341 / 331
Регистрация: 02.10.2014
Сообщений: 666
16.12.2014, 07:18 2
Лучший ответ Сообщение было отмечено Fortra как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <cmath>
 
using namespace std;
 
double dist(double x1, double y1, double x2, double y2){
    
    return sqrt((x1 - x2)*(x1 - x2) + (y1 - y2)*(y1 - y2));
}
 
double s_n(double x[], double y[], int n = 3){
    //ïëîùàäü n - óãîëüíèêà
    double sum = 0;
    for (int i = 0; i < n; ++i){
        double det = x[i%n] * y[(i + 1)%n] - x[(i + 1)%n] * y[i%n];
        sum += det;
    }
    return fabs(sum/2);
}
 
int main(){
    
    double tx[3], ty[3], x, y;
    
    cout << "Ââåäèòå êîîðäèíàòû âåðøèí òðåóãîëüíèêà: " << endl;
    for (int i = 0; i < 3; ++i){
        
        cout << "x" << i + 1 << " = "; cin >> tx[i];
        cout << "y" << i + 1 << " = "; cin >> ty[i];
    }
    
    cout << "Ââåäèòå êîîðäèíàòû òî÷êè: " << endl;
    cout << "x = "; cin >> x;
    cout << "y = "; cin >> y;
    
    double min = 1e20;
    for (int i = 0; i < 3; ++i){
        
        double tempx[3], tempy[3];
        for (int j = 0; j < 3; ++j){
            tempx[j] = tx[j];
            tempy[j] = ty[j];
        }
        tempx[i] = x;
        tempy[i] = y;
        
        double d = dist(tx[(i + 1)%3], ty[(i + 1)%3], 
                        tx[(i + 2)%3], ty[(i + 2)%3]);
                        
        if (2*s_n(tempx, tempy)/d < min)
            min = 2*s_n(tempx, tempy)/d;
    }
    
    cout << "H = " << min << endl;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2014, 07:18

найти расстояние от данной точки до ближайшей стороны треугольника
Помогите пожалуйста даны координаты вершин треугольника и координаты некоторой точки внутри него...

Найти расстояние от данной точки до ближайшей стороны треугольника
Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от...

Найти расстояние от данной точки до ближайшей стороны треугольника
Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от...

Найти расстояние от данной точки до ближайшей стороны треугольника.
Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от...

Найти расстояние от данной точки до ближайшей стороны треугольника
Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от...

Найти расстояние от данной точки внутри треугольника до ближайшей его стороны
Даны координаты вершин треугольника и координаты некоторой точки внутри него. Составить программу,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.