18.01.2015, 21:32 | #21 (permalink) |
Member
Регистрация: 12.01.2015
Сообщений: 71
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
if d=1 then D3a:=D3a+'1'; D3:=''; for i:=1 to Length(D3a) do D3:=D3+D3a[Length(D3a)-i+1]; Sum:=D3; end; |
18.01.2015, 21:49 | #22 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Пожалуйста.
d - это переносимая единица следующего разряда. Как Вы, надеюсь, поняли, в начале функции сложения оба числа выравниваются по длине, равной длине бОльшего числа, путём добавления к меньшему спереди нулей. Так вот, если после сложения всех разрядов остается еще единица, то она и приписывается спереди. Пример: 6+7=13. В двоичной это так: Код:
110 111 ---- 1101 Цитата:
Дальше идентификатору функции Sum присваивается значение результата всей деятельности, каковой есть D3, ну и end - это закрытие функции. |
|
19.01.2015, 19:48 | #24 (permalink) |
Member
Регистрация: 12.01.2015
Сообщений: 71
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Vladimir_S, здравствуйте! Огромнейшее вам СПАСИБО за помощь с задачами!! Теперь я даже сама больше стала понимать и разбираться в них, чему очень рада! Сегодня сдавала эту задачу и всё-всё сама объяснила, так что зачет) Ещё рах спасибо! ...Хоть я и сдала задачу, но вот один ещё вопросец: мне преподаватель сказал для чего вот это?(то что в скобочках) и взял удалил, сказав, что и так будет прекрасно работать. А вы могли бы пояснить почему это так?
{for i:=(Length(D2)-Length(D1))+1 to Length(D2) do }D1a:=D1a+D1{[i-(Length(D2)-Length(D1))];} |
20.01.2015, 09:44 | #25 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|