|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.02.2012, 21:31 | #1 |
Форумчанин
Регистрация: 26.07.2011
Сообщений: 376
|
Длинная арифметика.
Доброго времени суток, нужна помощь в одном вопросе, в программе при сложении не переноситься разряд. То есть оно пишет просто сложение двух чисел. Чесно говоря уже сам разобраться не могу =) Может кто на свежую голову чего подскажет ( код рабочий ).
Код:
Люблю на ты.Я человек простой
|
23.02.2012, 06:18 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
извините, но всё очень плохо!
первое. Вы числа в столбик складывать умеете? Вы это делаете слева направо или справа налево? В начальной школе нас учили складывать именно справа налево (от младших разрядов к старшим). И в длинной арифметике реализуется именно этот подход. У Вас же этого я не увидел. второе. что за таинственный параметер var k:word ? Если Вы думаете, что это длина полученной суммы двух длинных чисел, то Вы заблуждаетесь! третье. Вам нужно разделять процедуры(функции) выполнения операций над длинными числами и процедуру вывода полученной результата. Это, конечно, дело хозяйское. Но с точки зрения практической полезности и гибкости - крайне рекомендую делать именно раздельные процедуры(функции) тем более, что, судя по заголовку, который выдаёт программа, планируется ещё делать вычитание, умножение и деление длинных чисел.... в качестве иллюстрации к моим словам прошу рассмотреть пример кода: Код:
NB. кстати, я бы рекомендовал длину числа включить в структуру типа. Это реально удобнее: Код:
Последний раз редактировалось Serge_Bliznykov; 23.02.2012 в 07:04. |
01.03.2012, 00:45 | #3 |
Форумчанин
Регистрация: 26.07.2011
Сообщений: 376
|
Вообщем родил... кому надо, пользуйтесь.
Код:
Люблю на ты.Я человек простой
Последний раз редактировалось Leshii; 01.03.2012 в 02:22. |
01.03.2012, 08:48 | #4 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
например. сложение двух чисел: Цитата:
p.s. остальной код не проверял p.p.s. риторический вопрос: а что, мой пример кода Вас чем-то не устроил?.. |
||
01.03.2012, 11:38 | #5 |
Форумчанин
Регистрация: 26.07.2011
Сообщений: 376
|
Ну вот, есть что исправлять. Но работу уже проверили, проверяли на длинных числах.
Люблю на ты.Я человек простой
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Длинная арифметика | Khelleos | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 20.12.2010 09:08 |
Длинная арифметика | Indira | Общие вопросы C/C++ | 2 | 24.01.2010 10:28 |
длинная арифметика | Dimarik | Общие вопросы C/C++ | 1 | 16.09.2009 12:02 |
Длинная арифметика | DmT | Помощь студентам | 2 | 06.10.2007 22:43 |