|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.01.2008, 11:36 | #1 |
Пользователь
Регистрация: 22.11.2007
Сообщений: 11
|
Геометрическая задача С++
Верно ли, что точки пересечения параболы y=ax^2 и прямой px+qy+2=0 лежат в квадрате со сторонами паралельными осям координат, с центром (0;0) и длинной равной 26?
хелп...=( Как задать параболу? оси координат? |
27.01.2008, 12:13 | #2 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
С чего вы взяли, что это геометрическая задача? По-моему элементарная алгебра. Решаете ситему приведенных выше уравнений, получаете координаты точек пересечения(если они есть), Проверяете, входят ли данные координаты в итервал [-13,13] по обеим осям.
|
29.01.2008, 21:37 | #3 | |
Пользователь
Регистрация: 22.11.2007
Сообщений: 11
|
аглгебраическая) понял уже...а теперь вот не могу понять в чем ошибка...
Цитата:
|
|
29.01.2008, 22:27 | #4 | |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Цитата:
1.Если D(дискриминант)<0, то прямая и парабола не пересекаются. 2.Если D=0, прямая касается параболы. x=-p/(2*a*q); y=p^2/(3*a^2*q^2). Определяешь, входит ли данная точка в заданный прямоугольник. 3.Усли D>0, есть две точки пересечения. Решаешь уравнение, находишь х1 и х2, потом у1 и у2, определяешь, входят ли данные точки в заданный прямоугольник. |
|
30.01.2008, 00:37 | #5 | |
Пользователь
Регистрация: 22.11.2007
Сообщений: 11
|
2 puporev
вот оно горе-творение)) но куча ошибок... Цитата:
|
|
30.01.2008, 01:00 | #6 |
Пользователь
Регистрация: 22.11.2007
Сообщений: 11
|
ааа блин...тупо считать D=(p*(x*x)-4*(q*a*(x*x))*2);, если значение х неизвестно =((((((((
|
30.01.2008, 07:19 | #7 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Если вы даже не знаете, как считается дискриминант, то вам уже никто не поможет. Учите алгебру.
|
30.01.2008, 10:36 | #8 | |
Пользователь
Регистрация: 22.11.2007
Сообщений: 11
|
Цитата:
|
|
30.01.2008, 12:04 | #9 | ||
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
Цитата:
Цитата:
если x1>=-13 + x1<=13 + x2>=-13 + x2<=13 + y1>=-13 + y1<=13 + y2>=-13 + y2<=13, т.е. описать обе координаты обоих пересечений, всего 8 условий, а не 4, как у тебя. Все остальное вроде правильно. |
||
30.01.2008, 18:27 | #10 |
Пользователь
Регистрация: 22.11.2007
Сообщений: 11
|
все, спасибо огромное, в универе сам доделал с пересечениями...и надо было после каждого условия return 0; сделать.
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача | Vitas1234 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 07.07.2008 12:10 |
Задача по ТП. | GE076 | Помощь студентам | 11 | 07.12.2007 19:29 |
задача, SOS | Exo | Microsoft Office Excel | 2 | 25.09.2007 14:04 |