Программируем

Пожалуйста, зарегистрируйтесь или войдите под уже созданным логином. Вы получите полный доступ ко всем статьям форума.

Join the forum, it's quick and easy

Программируем

Пожалуйста, зарегистрируйтесь или войдите под уже созданным логином. Вы получите полный доступ ко всем статьям форума.

Программируем

Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Программируем

На нашем форуме программистов вы сможете найти софт для программирования и другие программы. На форуме обсуждаются многие языки программирования, задачи и их решения. Используются языки: C, Assembler, Pascal, Delphi, Flash и другие.

Последние темы

» Арена искусственных интеллектов Gridwars
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. EmptyСр Окт 12, 2016 2:43 am автор SeriousPasha

» требуется несколько JS разработчиков
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. EmptyПт Окт 07, 2016 10:19 pm автор mrktwn1

» Защита приложения от взлома
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. EmptyЧт Июн 18, 2015 10:28 pm автор stradi

» Ищите программиста или дизайнера?
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. EmptyПт Мар 27, 2015 6:25 am автор фриланс

» Создание и продвижение сайтов, их развитие.
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. EmptyСр Мар 25, 2015 12:40 am автор asdfghhgfdsa

» Исходники для студентов + скайп-консультации,помощь в написании программ
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. EmptyВт Окт 07, 2014 11:25 pm автор Horpion

» IT- технологии для развития бизнеса
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. EmptyПн Июн 23, 2014 6:11 pm автор dvos12

» Стенли Кубрик "С Широко закрытыми Глазами"
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. EmptyЧт Июн 12, 2014 2:01 am автор Vertuozzz

» Каталог популярных хостинг компаний
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. EmptyСб Май 10, 2014 7:18 pm автор naik

Самые активные пользователи

Aster (142)
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_leftСумма длинных чисел. Длинная арифметика. Pascal, Delphi. BarСумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_right 
Exkalibur (89)
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_leftСумма длинных чисел. Длинная арифметика. Pascal, Delphi. BarСумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_right 
Чебурашка (63)
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_leftСумма длинных чисел. Длинная арифметика. Pascal, Delphi. BarСумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_right 
Administrator (34)
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_leftСумма длинных чисел. Длинная арифметика. Pascal, Delphi. BarСумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_right 
ak95 (8)
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_leftСумма длинных чисел. Длинная арифметика. Pascal, Delphi. BarСумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_right 
Пушкин (7)
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_leftСумма длинных чисел. Длинная арифметика. Pascal, Delphi. BarСумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_right 
K4_ (7)
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_leftСумма длинных чисел. Длинная арифметика. Pascal, Delphi. BarСумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_right 
LuDa (7)
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_leftСумма длинных чисел. Длинная арифметика. Pascal, Delphi. BarСумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_right 
Goldcoding (6)
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_leftСумма длинных чисел. Длинная арифметика. Pascal, Delphi. BarСумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_right 
Admin (6)
Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_leftСумма длинных чисел. Длинная арифметика. Pascal, Delphi. BarСумма длинных чисел. Длинная арифметика. Pascal, Delphi. Bar_right 

Партнеры

Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. Top100 Rambler's Top100

Участников: 3

    Сумма длинных чисел. Длинная арифметика. Pascal, Delphi.

    Aster
    Aster
    Admin
    Admin


    Сообщения : 142
    Очки : 274
    Репутация : 11
    Дата регистрации : 2010-01-07

    Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. Empty Сумма длинных чисел. Длинная арифметика. Pascal, Delphi.

    Сообщение автор Aster Ср Май 19, 2010 6:18 pm

    Прежде, чем читать эту тему, ознакомьтесь с этой https://progaem.forum2x2.ru/forum-f3/tema-t81.htm и этой https://progaem.forum2x2.ru/forum-f3/tema-t82.htm

    Итак, когда с вводом/выводом длинных чисел мы разобрались, пришло время простейших операций.

    Начнем со сложения.
    Принцип сложения длинных чисел это сложение столбиком.
    100500
    100500
    201000

    Не забудьте подключить библиотеку Math!!!

    Вот сама процедура:
    Код:

    Function Sum(Var a, b: TLong): TLong;
    Var i, t: integer;
        c: TLong;
    Begin
      Fillchar(c, sizeof(c), 0); //Обнуляем результат.
      c[0] := max(a[0]), b[0]); //Считаем его длину.
      t := 0;
      For i := 1 to c[0] do
      Begin
        t := t + a[i] + b[i]; //Складываем 2 цифры.
        с[i] := t mod base; //Записываем результат.
        t := t div base; //Остаток оставляем в t.
      End;
      If t <> 0 then
      Begin
        inc(c[0]); //Если в конце действия остался остаток, то увеличиваем длину числа и в его начало(конец массива) записываем его.
        c[c[0]] := t;
      End;
      Sum := c;
    End;
    Aster
    Aster
    Admin
    Admin


    Сообщения : 142
    Очки : 274
    Репутация : 11
    Дата регистрации : 2010-01-07

    Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. Empty Re: Сумма длинных чисел. Длинная арифметика. Pascal, Delphi.

    Сообщение автор Aster Сб Май 22, 2010 10:41 pm

    Если кто знает про вычитание, умножение и т.д. длинных чисел, выложите плиз на форум, вместе с кодом, времени никак не хватает...
    avatar
    Ilya_L
    Новичек
    Новичек


    Сообщения : 1
    Очки : 1
    Репутация : 0
    Дата регистрации : 2010-08-06

    Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. Empty Re: Сумма длинных чисел. Длинная арифметика. Pascal, Delphi.

    Сообщение автор Ilya_L Пт Авг 06, 2010 11:51 am

    Здравствуйте, Aster! Я рад, что нашел такой хороший форум про длинную арифметику! У меня появился такой вопрос, а как быть с вещественными(дробными) числами?
    Aster
    Aster
    Admin
    Admin


    Сообщения : 142
    Очки : 274
    Репутация : 11
    Дата регистрации : 2010-01-07

    Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. Empty Re: Сумма длинных чисел. Длинная арифметика. Pascal, Delphi.

    Сообщение автор Aster Пт Авг 06, 2010 3:27 pm

    Ilya_L пишет:Здравствуйте, Aster! Я рад, что нашел такой хороший форум про длинную арифметику! У меня появился такой вопрос, а как быть с вещественными(дробными) числами?

    Честно признаться, никогда с этим не сталкивался, но, если подумать, то можно просто откидывать запятую у дробного числа(123,123 = 123123) и складывать, например. Главное потом правильно поставить эту запятую в самой сумме...
    Чебурашка
    Чебурашка
    Активный пользователь
    Активный пользователь


    Сообщения : 63
    Очки : 77
    Репутация : 0
    Дата регистрации : 2010-07-03
    Возраст : 30
    Откуда : Россия, Сургут

    Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. Empty Re: Сумма длинных чисел. Длинная арифметика. Pascal, Delphi.

    Сообщение автор Чебурашка Сб Авг 07, 2010 11:32 pm

    Типичный алгоритм сложения : D
    У меня есть несколько алгоритмов по вычитанию, умножению (длинное на длинное, длинное на короткое), возведение в любую степень и вроде всё. А, ещё факториала вычисление. Думаю, что выложу в ближайшее время.
    Aster
    Aster
    Admin
    Admin


    Сообщения : 142
    Очки : 274
    Репутация : 11
    Дата регистрации : 2010-01-07

    Сумма длинных чисел. Длинная арифметика. Pascal, Delphi. Empty Re: Сумма длинных чисел. Длинная арифметика. Pascal, Delphi.

    Сообщение автор Aster Вс Авг 08, 2010 3:07 am

    У меня тоже есть... я уже выложил вообще-то. Только факториал забыл... Если выложишь, будет неплохо)

      Текущее время Вт Май 07, 2024 4:13 am