|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.10.2010, 00:24 | #11 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а вот мой вариант.
В отличии от вышеприведённых в нём нет ни одной операции минус (и даже скрытой, такой как Dec()) Код:
|
27.10.2010, 00:30 | #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. |
27.10.2010, 15:59 | #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 |