Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.01.2008, 21:46   #1
Illia
 
Регистрация: 01.01.2008
Сообщений: 6
Восклицание Помогите с алгоритмом (Алгебра и геометрия)

Плз помогите кто чем может. Я уже неделю голову ломаю .

Задача:
Дано n отрезков параллельных оси Х , координаты концов известны
(x1,y) и (x2,y) требуется вывести ( a b c ) - коэффициенты уравнения прямой ax+by+c=0 , которая пересекает все данные отрезки, или установить что такое невозможно.

Заранее спасибо!
Illia вне форума Ответить с цитированием
Старый 01.01.2008, 22:28   #2
Alek86
Форумчанин
 
Регистрация: 25.09.2007
Сообщений: 189
По умолчанию

и какие наработки за неделю?
или весь алгоритм нужен?
Alek86 вне форума Ответить с цитированием
Старый 01.01.2008, 23:07   #3
Illia
 
Регистрация: 01.01.2008
Сообщений: 6
Смех Есть кое что

знаю алгоритм перебора вершин,но это слишком долго ....
итого получается (20000*20000*10000)-цикл
Illia вне форума Ответить с цитированием
Старый 01.01.2008, 23:16   #4
SG13
Форумчанин
 
Аватар для SG13
 
Регистрация: 09.12.2007
Сообщений: 110
Лампочка

Цитата:
Сообщение от Illia Посмотреть сообщение
требуется вывести ( a b c ) - коэффициенты уравнения прямой ax+by+c=0 , которая пересекает все данные отрезки, или установить что такое невозможно.
То есть из выражения ax+by+c=0 вычислить a,b,c?
Не забывайте что программирование это искусство!
SG13 вне форума Ответить с цитированием
Старый 01.01.2008, 23:18   #5
Illia
 
Регистрация: 01.01.2008
Сообщений: 6
По умолчанию

В смысле вывести коэффициенты уравнения прямой которая пересекает данные отрезки.a-коєффициент при х и т.д.
Illia вне форума Ответить с цитированием
Старый 01.01.2008, 23:23   #6
SG13
Форумчанин
 
Аватар для SG13
 
Регистрация: 09.12.2007
Сообщений: 110
По умолчанию

Что-то явно не так!
Проверь условие!
Не забывайте что программирование это искусство!

Последний раз редактировалось SG13; 01.01.2008 в 23:51.
SG13 вне форума Ответить с цитированием
Старый 01.01.2008, 23:28   #7
Illia
 
Регистрация: 01.01.2008
Сообщений: 6
По умолчанию

_____________ - параллельна оси Х , значит у конца отрезка и у начала
Y-одинаковый

если кто-то чё-то знает шлите на мыло: vyalikov@mail.ru

Последний раз редактировалось Illia; 01.01.2008 в 23:35.
Illia вне форума Ответить с цитированием
Старый 01.01.2008, 23:42   #8
Alek86
Форумчанин
 
Регистрация: 25.09.2007
Сообщений: 189
По умолчанию

очевидно, что нужно как-то использовать тот факт, что прямые параллельны
но вот как - не представляю...
только перебор и вижу
Alek86 вне форума Ответить с цитированием
Старый 01.01.2008, 23:45   #9
SG13
Форумчанин
 
Аватар для SG13
 
Регистрация: 09.12.2007
Сообщений: 110
Сообщение

Цитата:
Сообщение от Illia Посмотреть сообщение
_____________ - параллельна оси Х , значит у конца отрезка и у начала
Y-одинаковый

если кто-то чё-то знает шлите на мыло: vyalikov@mail.ru
Ты точно правильно условие записал???

Создаётся впечатление что какая-то деталь упущена

Модератор: Используйте кнопку "Редактировать", а то будет "Горчишник" за флуд
Не забывайте что программирование это искусство!

Последний раз редактировалось merax; 02.01.2008 в 23:24.
SG13 вне форума Ответить с цитированием
Старый 02.01.2008, 23:15   #10
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Цитата:
Сообщение от Illia Посмотреть сообщение
Плз помогите кто чем может. Я уже неделю голову ломаю .
Нет ну я конечно все понимаю, но учебник по алгебре мне точно счас не найти. А мне кажется ответ именно в нем! Так как эту задачу нужно сначала решить на листочке. А потом смоделировать компьютерный алгоритм и воспроизвести код. Ведь всегда карандаш лучший друг программиста. Начни с книги по алгебре, что там написано по этому поводу?!!! ))))

З.Ы. А если координаты концов не извесны и ах больше (nx, у), то вполне возможно предположить, что она не будет пересекать их, только в случае если парралельна им. Белиберда-белибердень, кури учебник "Алгебра".

Последний раз редактировалось merax; 02.01.2008 в 23:21.
merax вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с алгоритмом Фибоначчи kardan Помощь студентам 8 01.04.2008 20:22
Помогите с алгоритмом сжатия изображения Kulibim Мультимедиа в Delphi 3 20.12.2007 19:33
Помогите с алгоритмом Цезаря!!! Пожалуйста ***СкаЙ*** Помощь студентам 6 05.04.2007 11:10