![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 13.12.2011
Сообщений: 3
|
![]()
Человек не зря придумал координатную плоскость. Однажды Василий Мудрый проводил свой выходной день около компьютера изучая расположение прямой на координатной плоскости и задумался над вопросом, в какой координатной четверти расположен треугольник, образованный прямой, заданной уравнением y=ax+b, и осями координат. Ему далось обнаружить закономерность. А вы сможете решить эту задачу?
Входные данные Во входных данных заданы два целых числа a и b уравнения прямой y=ax+b, (-100<=a,b<=100) Выходные данные В выходных данных вывести номер координатной плоскости 1 или 2 или 3 или 4, в которой расположен треугольник, образованной прямой y=ax+b, или ”no solution”, если такого треугольника не существует. Пример входных и входных данных Входные данные Выходные данные 1 2 2 |
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 13.12.2011
Сообщений: 3
|
![]()
Ну очень решение этой задачи! А то завтра!
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 13.12.2011
Сообщений: 3
|
![]()
Ну очень нужно решение этой задачи! А то завтра конец будет мне!
|
![]() |
![]() |
![]() |
#4 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]() Код:
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Mad_Cat
к сожалению, это неверное решение... Посмотрите, даже исходные данные из примера не подходят: a = 1 b = 2 при y= 1*x + 2 полученный треугольник лежит во II четверти (и это так, ведь пересечение с осью oX происходит при X = -2 - поэтому треугольник образуется точками (0,0) (-2, 0) (0, 2) |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
![]()
В самом деле, нужно просто найти пересечения с осями, и уже анализируя эти точки, можно говорить в какой четверти треугольник:
Код:
![]()
благодарность - сюда (не забываем писать от кого)
Последний раз редактировалось Zer0; 14.12.2011 в 10:27. |
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
а по коду замечание маленькое: я бы ещё сделал доппроверку предварительно, на то, что a = 0 (тогда тоже нет решения). |
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]() Цитата:
График этой функции проходит через начало координат и вместо треугольника появляется угол... |
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
а я про b=0 не стал писать, т.к. в начальном варианте, если ни одно из условий не выполнилось, проверка сваливалась в то же самое 'No solution' (а ни одно из условий не выполнилось, т.к. x и y получались в этом случае нулевые, а проверки везде строгие.
впрочем, получившийся вариант (if (a=0) or (b=0) ююю) имхо, ещё лучше и нагляднее! |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемка с функцией FK1 и уравнением | SyberiuS | Общие вопросы Delphi | 5 | 13.06.2011 21:59 |
Задача на расчёт движения. Заяц бежит вдоль заданной прямой. Собака — за зайцем. Найти траекторию собаки. | AndrewSkull | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 06.06.2011 20:13 |
находится ли точка во второй координатной четверти. | Эльвик | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 22.05.2010 18:10 |
по заданной дате вычислить какой день недели. Pascal. | Яська | Помощь студентам | 4 | 28.01.2009 23:51 |
Проблема с осями | onded | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 21.01.2009 13:03 |