Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.02.10;
Скачать: [xml.tar.bz2];

Вниз

Деление столбиком   Найти похожие ветки 

 
DmT   (2008-01-04 19:47) [0]

Помогите написать алгоритм деления столбиком(хотябы для целых чисел)
у меня не длинная арифметика. Просто мне надо написать этот алгоритм на АРМАСМ, но поскольку на этом форум столько умных людей, я решил спросить сдесь.


 
Джо ©   (2008-01-04 20:45) [1]

> Помогите написать алгоритм

А разве этот алгоритм не учат в начальной школе?!


 
sniknik ©   (2008-01-04 21:08) [2]

не путай алгоритм с реализацией...

> но поскольку на этом форум столько умных людей
настолько умных что на "слабо" их уже не "разведешь"... увы, для некоторых.


 
Германн ©   (2008-01-04 21:27) [3]

Истинные несомненные гении не разводятся!


 
palva ©   (2008-01-04 23:46) [4]

Интересно, что в 1970 году у меня был арифмометр "Феликс". И я научился на нем делить. Такой грохот стоял...


 
Джо ©   (2008-01-04 23:56) [5]

Я Феликс еще в 80-х мучал. Занятная была вещица :)


 
DmT   (2008-01-05 00:07) [6]


> настолько умных что на "слабо" их уже не "разведешь"...
> увы, для некоторых.

да я и не пытаюсь ни кого развести)))
просто попросил помоч с этим алгоритмом
почему в наше время все люди ищут подлянку там где ее нет?


 
sniknik ©   (2008-01-05 00:54) [7]

> да я и не пытаюсь ни кого развести)))
тогда что ты пытаешься сделать?

> просто попросил помоч с этим алгоритмом
и какого рода помощи ждешь? чтобы тебе расписали принцип деления в столбик(алгоритм), то что во втором (или первом?) классе проходят. так? а сам не учился?
или всетаки выразить это в коде? тогда это реализация. а вопрос развод с целью получить этот код на халяву.

> почему в наше время все люди ищут подлянку там где ее нет?
а почему в наше время так и норовят "кинуть подлянку" как только ее не найдешь?


 
vrem_   (2008-01-05 14:47) [8]

автор! если ты умеешь на бумажке поделить столбиком, то ты знаешь алгоритм! запиши его словами и всё - запиши порядок своих действий. тут главное уметь :)

p.s. пишу из висты! а она ещё и не тормозит, ужос, удивляюсь с утра)))


 
Che Vingam   (2008-01-05 15:36) [9]

Бумажно-столбичный алгоритм в оригинальном виде не поканает - он предполагает угадывание цифры в текущем разряде остатка, а затем проверку догадки.
Здесь посмотри
http://alglib.sources.ru/polynominals/div.php (тут про полиномы, чтобы адаптировать алгоритм для чисел считай, что коэффициент у i-ого члена полинома это цифра в i-ом разряде)
http://algolist.manual.ru/maths/longnum.php


 
uw ©   (2008-01-05 16:49) [10]

Che Vingam   (05.01.08 15:36) [9]

В двоичной арифметике все угадывание сводится к одному сравнению.


 
TStas ©   (2008-01-05 16:51) [11]

Могу, если нужно, код привести столбичного деления. Он, прявла, для длинных чисел. Колнечно,никаких "угадаек" там нет. И ещё, там, если по людски, составляется таблица умножения для числа, на которое делят. Но если не длинные числа, то ее не нужно составлять, точнее, можно не составлять.


 
palva ©   (2008-01-05 16:57) [12]

Числа двоичные и без знака, надеюсь?
Если делитель больше делимого, то частное ноль, остаток равен делимому.
Иначе
сдвигаем делитель на один бит влево и так до тех пор, пока делитель не станет больше делимого.
Теперь сдвигаем делитель на один бит вправо. Полагаем результат равным нулю.
Дальше цикл. {
Если делитель больше делимого, то приписываем к результату 1 и вычитаем из делимого делитель
Иначе приписываем к результату ноль
Сдвигаем делитель вправо на один бит. Если разряды делителя заняли то же место, какое они занимали до начала алгоритма, то конец цикла
}
Результат готов, остаток лежит в делимом.

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


 
palva ©   (2008-01-05 17:00) [13]

> Дальше цикл. {
> Если делитель больше делимого

Дальше цикл. {
Если делитель не больше делимого


 
DiamondShark ©   (2008-01-05 18:41) [14]


> он предполагает угадывание цифры в текущем разряде

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



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2008.02.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.039 c
9-1166122081
$'Talker
2006-12-14 21:48
2008.02.10
2D Физика. Нужна информация


2-1200159348
istok
2008-01-12 20:35
2008.02.10
показать сообщение не из своей программы


8-1172907142
Maxim_k
2007-03-03 10:32
2008.02.10
RGBToCMYK


15-1200056094
Elec3C
2008-01-11 15:54
2008.02.10
Рейтинг языков прог-ния


2-1200743036
Squirrel
2008-01-19 14:43
2008.02.10
использование дерева





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский