![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
а вот мой вариант.
В отличии от вышеприведённых в нём нет ни одной операции минус (и даже скрытой, такой как Dec()) ![]() Код:
|
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 21.10.2010
Сообщений: 130
|
![]()
Serge_Bliznykov, при a = -2, b = -1 выдаст 1, хотя на самом деле -2 - (-1) = -1
У вас Diff всегда неотрицательно и всегда при a < b будет неверный результат. Последний раз редактировалось Kingdom_Reborn; 27.10.2010 в 00:35. |
![]() |
![]() |
![]() |
#13 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
![]() Простите, я не увидел, а где написано, что нужно найти значение A - B ? Мой алгоритм находит разность между двумя числами. Причём ВСЕГДА отнимает от большего меньшее. Вот такая вот фича у него. Поэтому подходит и для положительных и для отрицательных: при A>B diff := A - B при A<B diff := B - A |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача на паскале. | Dukem | Помощь студентам | 2 | 27.09.2010 18:08 |