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

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

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





Перед тем как перейти к алгоритму деления двух чисел рассмотрим вспомогательный алгоритм нахождения максимального множителя от 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 Тема: Холодные блюда и закуски. Значение холодных блюд и закусок. Классификация холодных блюд и закусок. Кулинарная обработка продуктов...

ТЕРМОДИНАМИКА БИОЛОГИЧЕСКИХ СИСТЕМ. 1. Особенности термодинамического метода изучения биологических систем. Основные понятия термодинамики. Термодинамикой называется раздел физики...

Кишечный шов (Ламбера, Альберта, Шмидена, Матешука) Кишечный шов– это способ соединения кишечной стенки. В основе кишечного шва лежит принцип футлярного строения кишечной стенки...

Принципы резекции желудка по типу Бильрот 1, Бильрот 2; операция Гофмейстера-Финстерера. Гастрэктомия Резекция желудка – удаление части желудка: а) дистальная – удаляют 2/3 желудка б) проксимальная – удаляют 95% желудка. Показания...

Ваготомия. Дренирующие операции Ваготомия – денервация зон желудка, секретирующих соляную кислоту, путем пересечения блуждающих нервов или их ветвей...

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