Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.10;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.027 c
1-1194005184
davinchi
2007-11-02 15:06
2008.02.10
Клиент-серверное приложение, подскажите как лучше реализовать?


6-1179909476
allucard
2007-05-23 12:37
2008.02.10
Как нажать кнопку в WebBrowser и выбрать раскрыв. список


15-1199936235
Slider007
2008-01-10 06:37
2008.02.10
С днем рождения ! 10 января 2008 четверг


15-1199213872
Vendict
2008-01-01 21:57
2008.02.10
PHP DM Client - одно пожелание


2-1200405331
Danil
2008-01-15 16:55
2008.02.10
как увеличить скорость при работе с TMemoryStream