Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Деление двух чисел





Перед тем как перейти к алгоритму деления двух чисел рассмотрим вспомогательный алгоритм нахождения максимального множителя от 1 до 9, при умножении которого на делитель получится максимальное произведение меньшее или равное делимому:

1) Запишем целое число (от 1 до 9) в виде массива.

2) Выполним умножение полученного массива на массив-делитель.

3) Произведем вычитание из массива-делимого массива-произведения, полученного в предыдущем пункте.

4) Выполним сравнение по модулю массива-остатка и массива-делителя.

5) Если массив-остаток меньше массива-делителя, то текущее число является искомым, в противном случае переходим к следующему целому числу.

Перейдем к алгоритму деления двух целых чисел.

1. Произведем сравнение модулей делимого и делителя.

2. Если делимое больше делителя по модулю, то:

2.1. Вычислим количество разрядов в делителе.

2.2. Выделим из делимого, начиная со старшего разряда, число с количеством разрядов, найденных в п.2.1.

2.3. Запишем это число во временный массив.

2.4. Выполним сравнение массива-делителя и временного массива по алгоритму сравнения.

2.5. Если временный массив меньше массива-делителя, то

2.5.1. Если текущий разряд делимого не последний, то выделим из него следующий разряд, сместим элементы временного массива на единицу влево, а последнему элементу присвоим значение, выделенное из делимого, в противном случае переходим к п.3.

2.5.2. Выполним сравнение нового временного массива с массивом-делителем по алгоритму сравнения.

2.5.3. Если делитель больше, то в массиве-частном соответствующему элементу присваиваем 0 и переходим к п.2.4.

2.6. Если временный массив равен массиву-делителю, то обнуляем временный массив, а в массиве-частном соответствующему элементу присваиваем 1 и переходим к п.2.4.

2.7. Если временный массив больше массива-делителя, то:

2.7.1. Присвоим соответствующему элементу массива-частного число, найденное по вспомогательному алгоритму, для которого массивом-делителем является временный массив.

2.7.2. Запишем это число в виде массива.

2.7.3. Умножим полученный массив на массив-делитель.

2.7.4. Вычтем из массива-делимого полученный в предыдущем пункте массив-результат.

2.7.5. Присвоим элементам временного массива элементы полученного массива и переходим к п.2.4.

3. Если все элементы временного массива равны 0, то полученный массив-частное является результатом, в противном случае выполним алгоритм вычисления дробной части.

4. Если делимое меньше делителя по модулю, то перейдем к выполнению алгоритма вычисления дробной части)числения дробной части.горитма деления.

 







Дата добавления: 2014-11-12; просмотров: 596. Нарушение авторских прав; Мы поможем в написании вашей работы!




Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...


Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...


Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...


Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

В эволюции растений и животных. Цель: выявить ароморфозы и идиоадаптации у растений Цель: выявить ароморфозы и идиоадаптации у растений. Оборудование: гербарные растения, чучела хордовых (рыб, земноводных, птиц, пресмыкающихся, млекопитающих), коллекции насекомых, влажные препараты паразитических червей, мох, хвощ, папоротник...

Типовые примеры и методы их решения. Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно Пример 2.5.1. На вклад начисляются сложные проценты: а) ежегодно; б) ежеквартально; в) ежемесячно. Какова должна быть годовая номинальная процентная ставка...

Выработка навыка зеркального письма (динамический стереотип) Цель работы: Проследить особенности образования любого навыка (динамического стереотипа) на примере выработки навыка зеркального письма...

ЛЕЧЕБНО-ПРОФИЛАКТИЧЕСКОЙ ПОМОЩИ НАСЕЛЕНИЮ В УСЛОВИЯХ ОМС 001. Основными путями развития поликлинической помощи взрослому населению в новых экономических условиях являются все...

МЕТОДИКА ИЗУЧЕНИЯ МОРФЕМНОГО СОСТАВА СЛОВА В НАЧАЛЬНЫХ КЛАССАХ В практике речевого общения широко известен следующий факт: как взрослые...

СИНТАКСИЧЕСКАЯ РАБОТА В СИСТЕМЕ РАЗВИТИЯ РЕЧИ УЧАЩИХСЯ В языке различаются уровни — уровень слова (лексический), уровень словосочетания и предложения (синтаксический) и уровень Словосочетание в этом смысле может рассматриваться как переходное звено от лексического уровня к синтаксическому...

Studopedia.info - Студопедия - 2014-2025 год . (0.01 сек.) русская версия | украинская версия