1 / 1 / 0
Регистрация: 06.04.2010
Сообщений: 16
|
|
1 | |
Перпендикуляр из точки на прямую05.05.2010, 18:36. Просмотров 11640. Ответов 6
Метки нет Все метки)
(
Привет. Прямая задана двумя точками (x1,y1) (x2,y2). Есть третья точка (x3,y3). Из точки нужно опустить перпендикуляр и найти координаты его основания на прямой (x4,y4). Думаю сделать в виде функции. Дополнительно можно постараться отложить отрезок заданной длинны a от четвёртой точки вдоль перпендикуляра в направлении третьей точки. Конец отрезка будет пятая точка.
Подскажите формулы или реализацию на си, пожалуйста.
0
|
|
05.05.2010, 18:36 | |
Из одной точки к прямой проведены перпендикуляр и наклонная Найти проекцию точки на прямую (С++) Найти прямую, котороя проходит не менее чем через четыре точки из заданного множества Точки массива входящие в перпендикуляр |
|
56 / 35 / 12
Регистрация: 10.03.2010
Сообщений: 85
|
||||||
05.05.2010, 20:59 | 2 | |||||
Вот реализация на Си:
3
|
1 / 1 / 0
Регистрация: 06.04.2010
Сообщений: 16
|
|
05.05.2010, 22:11 [ТС] | 3 |
Комментарии.
Для вычисления pow пришлось подключить #include <math.h> Значения подставлял сразу в код float x1=4, x2=13..., поэтому принтсканы закоментил. %.1f - спасибо, про точку не знал ![]() Всё работает. И вопрос. Почему, когда переменные объявляю до int main(), то компилятор ругается error: `float y1' redeclared as different kind of symbol ?
0
|
56 / 35 / 12
Регистрация: 10.03.2010
Сообщений: 85
|
|
05.05.2010, 22:37 | 4 |
Компилятор ругается потому, что в math.h уже объявлена переменная с именем y1 (для чего - не знаю, влом смотреть). Если выносишь переменные за границы функции main то видимость этих переменных становится гораздо шире. Они становятся видны и в подключенных библиотеках. Так как в math.h уже объявлена y1, то получается повторное объявление переменной y1 (о чём и написано в ошибке). Выхода два - либо переименовываешь переменную, либо объявляешь их внутри main.
0
|
1 / 1 / 0
Регистрация: 06.04.2010
Сообщений: 16
|
|
05.05.2010, 22:51 [ТС] | 5 |
всё ясно. сделал y01 и всё заработало (потому что y0 тоже занято)
0
|
1080 / 692 / 114
Регистрация: 12.10.2013
Сообщений: 4,586
|
|
05.12.2014, 22:54 | 6 |
0
|
С чаем беда...
![]() ![]() 8036 / 3924 / 1085
Регистрация: 18.10.2014
Сообщений: 8,432
|
|
05.12.2014, 23:07 | 7 |
0
|
05.12.2014, 23:07 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Найдите перпендикуляр, опущенный из точки на плоскость.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |