Вопрос № 160427: Примногоуважаемые эксперты, помогите ПОЖАЛУЙСТА!!! Нужно написать программу вычитания чисел в 16-ричной системе счисления под Паскаль ABC. Использование оператора GOTO не допускается. Оформить в виде ПОДПРОГРАМ... Предидущий ответ не подходит не по в...
Вопрос № 160.427
Примногоуважаемые эксперты, помогите ПОЖАЛУЙСТА!!! Нужно написать программу вычитания чисел в 16-ричной системе счисления под Паскаль ABC. Использование оператора GOTO не допускается. Оформить в виде ПОДПРОГРАМ... Предидущий ответ не подходит не по виду, не по построению.
Program aaa;
type....
var....
procedure (var...; .....);
begin....
И так далее. ЗАРАНЕЕ СПАСИБО, исполненный таки надеждой, Алексей.
Отвечает: Boriss
Здравствуйте, Челпанников Алексей Алексеевич! Наконец-то исправил усе! Торопился - времени меньше чем нет, но вроде работает правильно Но успеваю написать вариант только с положительными числами, хотя ввод отрицательных организовать несложно (хотя что такое будет -FFFF?)
Приложение:
--------- Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор) Россия, Саранск Организация: Мордовский госуниверситет, Саранск, Факультет Электронной Техники WWW:Программирование на Паскале ICQ: 320096696 ---- Ответ отправлен: 16.02.2009, 16:01
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243781 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Чуть не то, но дальше сам, потом для интереса скину. ОООООООООООООООООООООООгромное спасибо Boris, норм.
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Челпанников Алексей Алексеевич!
Программа работающая в 16-ой СС(ввод-вывод), в приложении(под pascalABC). По функциям: HexToBin рекурсивная функция преобразовывающая число в 16-ой системе в двоичную запись. inputHex подпрограмма вводит число в 16-ой системе и возвращающая число в двоичной, запись двоичного числа производится в обратном порядке, с помощью этого достигается выравнивание чисел, т.е. разряды с одинаковым весом имеют одинаковые позиции в строке. outputHex
рекурсивная процедура выводит число в 16-ой системе. При рекурсии каждый раз обрабатывается одна 16-я цифра. doSummaBin процедура суммирования двух двоичных чисел. rangeBin процедура выравнивает введенные числа на размер определенный в разделе констант. convertBin процедура перевода двоичного числа в дополнительный код. Рабочие числа в программе - двоичные, а ввод и вывод производится в 16-ой системе(сокращенная запись двоичны
х чисел), практически как и в самом процессоре.
Удачи!
Приложение:
--------- Итерация от человека, рекурсия — от Бога (Питер Дойч)
Ответ отправил: Зенченко Константин Николаевич (статус: Профессор) Украина, Киев Тел.: +380979536619 Адрес: Украина г.Киев ---- Ответ отправлен: 16.02.2009, 16:03
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243782 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.