Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 327
от 28.03.2007, 01:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 235, Экспертов: 55
В номере:Вопросов: 1, Ответов: 1


Вопрос № 79440: Уважаемые эксперты помогите пожалуйста решить задачу на использивание списков в арифметических операциях над большими числами. Задачу с сумой и вычитанием я решил. Осталось умножение и деление. Если не сможите написать програмный код, помогите пожалу...

Вопрос № 79.440
Уважаемые эксперты помогите пожалуйста решить задачу на использивание списков в арифметических операциях над большими числами. Задачу с сумой и вычитанием я решил. Осталось умножение и деление. Если не сможите написать програмный код, помогите пожалуйста с алгоритмом!
Заранее благодарен !!!!
Отправлен: 23.03.2007, 00:17
Вопрос задал: Коваленко Максим Юрьевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Яна
Здравствуйте, Коваленко Максим Юрьевич!
Умножение можно сделать сложением, а деление вычитанием.
Основное в решении задачи - вспомнить алгоритм умножения и деления в столбик.
Умножение:
Нужно умножать первое число на 1,...,9 (рекомендую сохранить в массиве число умноженное на 1...9) Это можно сделать циклом со сложением. Вы в цикле прибавляете к сумме число и получаете следующий элемент массива. Сложение - уже есть.
Затем по алгоритму умножения в столбик:
- умножаете на очередную цифру второго числа и делаете сдвиг (приписываете в конце нужное количество нулей).
Вычитание:
Делаем сдвиг делителя, так чтобы оно было еще меньше делителя, но если сдвигать дальше, то станет больше.
Потом прибавляем делитель к сумме делителей пока сумма меньше делимого, запоминая сколько раз прибавили.
Вот это количество раз будет первой цифрой частного.
Потом вычитаем из делителя получившуюся сумму и повторяем операцию.
И так до тех пор, пока разница не станет меньше делителя, если стала меньше - то это остаток от деления.

Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 23.03.2007, 09:52


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: support@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.46 от 18.03.2007
Яндекс Rambler's Top100

В избранное