Конференция "Начинающим" » Есть вопрос. Большие числа.
 
  • AlexDan © (31.03.08 21:23) [0]
    Есть вопрос. Большие числа. В модуле UMathServices.pas (для работы с длинными числами) и ему подобных числа ( и результаты экспортных функций) рассматриваются как строки. Значит в дальнейшем их использование исключает работу с циклами (например While и т.п.). Как выйти из данной ситуации? Тут видимо нужны специальные алгоритмические подходы? Может кто с этим сталкивался?
  • Palladin © (31.03.08 21:25) [1]
    Ну я сталкивался и что дальше?
  • AlexDan © (31.03.08 21:27) [2]
    Видимо выход алгоритмический (или есть стандартные компоненты)?
  • Palladin © (31.03.08 21:30) [3]
    Конечно алгоритмический. Борланду нафиг не нужна поддержка в RTL астрономических величин.
  • AlexDan © (31.03.08 21:37) [4]
    Он один или несколько? Если честно я нашел один (через if и метки), но в циклах (тем более больших) чем меньше операторов тем лучше. (Быстродействие).
  • Сергей М. © (31.03.08 21:44) [5]

    > числа .. рассматриваются
    > как строки. Значит в дальнейшем их использование исключает
    > работу с циклами


    Это почему же ?
    Любую строку можно рассматривать как массив (или, если угодно, список) символов.
    И к массиву и к списку (точнее, к их элементам) можно обращаться итеративно в цикле.
  • AlexDan © (31.03.08 21:57) [6]
    Например нужно сравнить два числа (каждое больше Double и т.п.) По моему тут поэлементно (как к массиву) не получится.
  • AlexDan © (31.03.08 21:58) [7]
    Ведь в массивах разное количество членов.
  • Сергей М. © (31.03.08 22:05) [8]

    > поэлементно (как к массиву) не получится


    Почему ?

    MyString[i] как раз и есть "поэлементно".


    > в массивах разное количество членов


    Это никоим образом не мешает "членосравнению", если тобой правильно сопоставляются индексы сравниваемых "членов")
  • Palladin © (31.03.08 23:28) [9]

    >  По моему тут поэлементно (как к массиву) не получится.

    Таких не берут в космонаффты...
 
Конференция "Начинающим" » Есть вопрос. Большие числа.
Есть новые Нет новых   [134434   +26][b:0][p:0]