Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2011, 19:03   #1
лупи
Новичок
Джуниор
 
Регистрация: 07.09.2011
Сообщений: 4
Печаль Модуль..

Используя модуль написать программу, которая вводит и высчитывает выражение из длинных чисел содержащее различные знаки + - / * и скобки
длина чисел до 50 знаков
лупи вне форума Ответить с цитированием
Старый 07.09.2011, 19:24   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Напишу за вознаграждение вебмани или ЯД (контакты в подписи).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 08.09.2011, 05:30   #3
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Напишу за вознаграждение вебмани или ЯД (контакты в подписи).
Вот так прям сразу? А ты не заметил, какой это раздел?..

Цитата:
Сообщение от лупи Посмотреть сообщение
Используя модуль написать программу, которая вводит и высчитывает выражение из длинных чисел содержащее различные знаки + - / * и скобки
длина чисел до 50 знаков
Если хочешь разобраться и написать сам - поможем. Ты начни или просто задай какие-то конкретные вопросы.

Тут как бы две части: (1) длинная арифметика и (2) вычисление выражения. Можно начать с того, что тебе больше нравится. У тебя какой уровень в Pascal?
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Старый 08.09.2011, 09:13   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
А ты не заметил, какой это раздел?
Ну автор ошибся разделом, бывает Или думал, что это на 5мин задание и кто-то добрый решит его.
В любом случае автор не хочет сам решать задачу, иначе бы он хотя бы начал что-то делать, гуглить и т.д., понял бы, что за 5 минут код не написать и кроме копипаста задания пост бы содержал что-то еще.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 08.09.2011 в 09:17.
Alex11223 вне форума Ответить с цитированием
Старый 08.09.2011, 18:45   #5
лупи
Новичок
Джуниор
 
Регистрация: 07.09.2011
Сообщений: 4
По умолчанию

алекс тут не в теме ок да..
Уровень у меня явно новичок, впринципе надо сначала разбить эти самые цифры т.к. тип такой вряд ли есть, ведь как то можно через массив это сделать
лупи вне форума Ответить с цитированием
Старый 08.09.2011, 18:54   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
алекс тут не в теме ок да..
можно расшифровку со знаками препинания?
Цитата:
впринципе надо сначала разбить эти самые цифры т.к. тип такой вряд ли есть, ведь как то можно через массив это сделать
Да. Гуглите длинная арифметика.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 08.09.2011, 19:00   #7
лупи
Новичок
Джуниор
 
Регистрация: 07.09.2011
Сообщений: 4
По умолчанию

со своими веб мани, яд и др., тут не в теме ты, это прога мне жизнь не улучшит, чтоб платить за нее
лупи вне форума Ответить с цитированием
Старый 08.09.2011, 19:05   #8
лупи
Новичок
Джуниор
 
Регистрация: 07.09.2011
Сообщений: 4
По умолчанию

const _maxdig=1000;{максимальное количество 4х значных цифр}
_osn=10000;{основание системы счисления}

type Tlong=array[0.._maxdig]of integer;{здесь храним само число}
Plong=^Tlong;
допустим так вот расписано число смысл мне понятен число просто заносится в массива как допустим 1 2 3 4 и тд но что значат эти команды я не смогу объяснить да и нужны ли они
лупи вне форума Ответить с цитированием
Старый 09.09.2011, 05:49   #9
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Цитата:
Сообщение от лупи Посмотреть сообщение
Уровень у меня явно новичок, впринципе надо сначала разбить эти самые цифры т.к. тип такой вряд ли есть, ведь как то можно через массив это сделать
Типа такого нет, верно. Сделать можно все )). Можно и через массив.

Цитата:
Сообщение от лупи Посмотреть сообщение
const _maxdig=1000;{максимальное количество 4х значных цифр}
_osn=10000;{основание системы счисления}

type Tlong=array[0.._maxdig]of integer;{здесь храним само число}
Plong=^Tlong;
допустим так вот расписано число смысл мне понятен число просто заносится в массива как допустим 1 2 3 4 и тд но что значат эти команды я не смогу объяснить да и нужны ли они
Так, лупи, я так понял, ты нашел какой-то код для длинной арифметики и пытаешься в нем разобраться. Что ж, это уже лучше, чем ничего. Но только имей в виду, что если ты будешь бросать сюда по одной-две строчки, толку будет мало - о чем-то догадаться можно, но не обо всем.. Я отвечу тебе, но все же имей в виду, что мне такой способ не по душе. Лучше бы ты попробовал сделать сам с начала (с нашей помощью).

Как я понимаю, в этой реализации автор рассматривает систему счисления с основанием 10000. Думаю, это обусловлено тем, что он использует тип integer для хранения цифр, а в него 10000 влезает, а 100000 уже нет. Зачем-то он заложился на круглое десятичное основание - видимо, у него слабовато с фантазией. Основание может быть любым. Если использовать word, то логично иметь основание 65536 (это 2^16, то есть максимум, что влезает в word). Это было бы более эффективно.

Далее, для хранения всего числа тут используется статический массив, что тоже не очень разумно. Максимальное количество цифр есть размер этого массива, _maxdig (maximum digits).

Естественно, это все очень важно, хотя это пока еще не команды, а только описания.
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
модуль kyop Помощь студентам 2 09.12.2010 19:27
Модуль Хорнет Паскаль, Turbo Pascal, PascalABC.NET 0 09.06.2010 09:54
Типизированные файлы, модуль Crt, Модуль Graph Kate_Fleur Помощь студентам 1 06.05.2010 17:43
Модуль Кссер Помощь студентам 1 18.04.2010 21:42
Модуль ponchikpk Паскаль, Turbo Pascal, PascalABC.NET 6 15.05.2009 11:14