DOSAssumer 0.3 Console
| |
shizofren | Дата: Суббота, 15 Октября 2011, 20:19 | Сообщение # 1 |
Starting MS-DOS...
Сейчас нет на сайте
| DOSAssumer 0.3 CONSOLE
Тип - калькулятор с командной строкой; Среда разработки - QBasic 1, 4.5; Платформа - MS-DOS (RUS), Windows 3.1 и выше; Тип лицензии - не коммерция;
DOSAssumer - калькулятор для операционной системы MS DOS с собственной командной строкой. С помощью командной строки вы можете выбрать действие, посмотреть список команд, узнать версию программы и компактно выйти с программы.
Внимание! Если у вас Windows XP или ниже (О_о), вы можете запустить программу в полноэкранном режиме. Для этого требуется нажать сочетание клавиш Alt + Enter. Для удобной работы внимательно читайте команды!
Скачать
Моя команда
Сообщение отредактировал shizofren - Суббота, 15 Октября 2011, 20:40 |
|
| |
GECK | Дата: Суббота, 15 Октября 2011, 20:34 | Сообщение # 2 |
заслуженный участник
Сейчас нет на сайте
| Пощупать не дадут?
Всё гениальное просто. И хреново работает.
|
|
| |
shizofren | Дата: Суббота, 15 Октября 2011, 21:05 | Сообщение # 3 |
Starting MS-DOS...
Сейчас нет на сайте
| GECK, ой, забыл. Добавлено (15.10.2011, 21:05) --------------------------------------------- Всё, ссылочка есть. Комментируйте ЭТО.
Моя команда
|
|
| |
Eshford | Дата: Суббота, 15 Октября 2011, 21:54 | Сообщение # 4 |
Богиня Гамака ♥
Сейчас нет на сайте
| shizofren, Эм... Вопрос... Зачем он нужен?!
|
|
| |
shizofren | Дата: Суббота, 15 Октября 2011, 22:31 | Сообщение # 5 |
Starting MS-DOS...
Сейчас нет на сайте
| Alexis-63, просто на MS DOS я ни разу не видел вменяемого калькулятора. Вот и я решил заполнить этот пробел.
Моя команда
|
|
| |
cvbncv | Дата: Суббота, 15 Октября 2011, 23:43 | Сообщение # 6 |
участник
Сейчас нет на сайте
| shizofren, мы такие программки писали классе в 8-м.
Мои проекты: Cubez! - http://gcup.ru/forum/9-15867-1 Bungee Amster - http://gcup.ru/forum/9-17140-1
|
|
| |
iLORd | Дата: Воскресенье, 16 Октября 2011, 00:24 | Сообщение # 7 |
заслуженный участник
Сейчас нет на сайте
| shizofren, ты идеологический даунгрейдер или просто так решил что-то под дос сделать?
Bread Games - пилим ураганный экшен!
|
|
| |
shizofren | Дата: Воскресенье, 16 Октября 2011, 08:36 | Сообщение # 8 |
Starting MS-DOS...
Сейчас нет на сайте
| Quote shizofren, мы такие программки писали классе в 8-м Ну не уверен что точно такие. Калькулятор с командной строкой - ведь это оригинально. Хотя, кто его знает, мы в школе ни одного яп не выучили, вот только в техникуме будем. Quote shizofren, ты идеологический даунгрейдер или просто так решил что-то под дос сделать? Скорее всего - первое. Даже на свой андроид поставил DosBox. Но это что-то меняет?
Моя команда
Сообщение отредактировал shizofren - Воскресенье, 16 Октября 2011, 08:53 |
|
| |
GECK | Дата: Воскресенье, 16 Октября 2011, 09:49 | Сообщение # 9 |
заслуженный участник
Сейчас нет на сайте
| Пощупал) Первое, что бросилось в глаза - деление это division, а не divised, и умножение - это multiplication. Ну и хотелось бы, чтобы все было больше похоже на командную строку, т.е. чтобы сумма выглядела как sum 15 -46.7 В целом - консоль рулит)
Да, и недопустимые операции типа квадратного корня из отрицательного числа лучше самому перехватывать.
Всё гениальное просто. И хреново работает.
|
|
| |
shizofren | Дата: Воскресенье, 16 Октября 2011, 10:04 | Сообщение # 10 |
Starting MS-DOS...
Сейчас нет на сайте
| Quote Да, и недопустимые операции типа квадратного корня из отрицательного числа лучше самому перехватывать.
А я про это и не подумал. Ну да, делить на ноль тоже ведь нельзя. Хорошо, над этим я поработаю.
Моя команда
|
|
| |
Zizilk | Дата: Воскресенье, 16 Октября 2011, 10:20 | Сообщение # 11 |
постоянный участник
Сейчас нет на сайте
| По секрету, и на 0 делить можно (если делить бесконечность или ноль)), и квадратный корен из -1 тоже можно (получим мнимую единицу), но это просто выходит за рамки школьной программы и рассматривается в рамках матана, и если сделать так то в твой калькулятор, ещё кучу всего придётся понапихивать
|
|
| |
shizofren | Дата: Воскресенье, 16 Октября 2011, 10:30 | Сообщение # 12 |
Starting MS-DOS...
Сейчас нет на сайте
| Zizilk, это я знаю. Но смысл делать это в простом счётном калькуляторе?
Моя команда
|
|
| |
Zizilk | Дата: Воскресенье, 16 Октября 2011, 10:34 | Сообщение # 13 |
постоянный участник
Сейчас нет на сайте
| ну и я про тоже) Quote (Zizilk) и если сделать так то в твой калькулятор, ещё кучу всего придётся понапихивать Поэтому просто ошибок хватит
Просто забавно получается, в школе уверяют что так делать нини, а потом разрыв шаблона). Если с нулём там всё понятно, то вокруг вкорне неправильного(если судить по школьной программе), корня из отричательного числа крутится вся теория комплексных чисел, а также электротехника, радиоэлектроника, и куча других наук и предметов связанных с переменным электрическим током
|
|
| |
shizofren | Дата: Воскресенье, 16 Октября 2011, 10:41 | Сообщение # 14 |
Starting MS-DOS...
Сейчас нет на сайте
| Quote Просто забавно получается, в школе уверяют что так делать нини, а потом разрыв шаблона). Если с нулём там всё понятно, то вокруг вкорне неправильного(если судить по школьной программе), корня из отричательного числа крутится вся теория комплексных чисел, а также электротехника, радиоэлектроника, и куча других наук и предметов связанных с переменным электрическим током
Моя команда
|
|
| |
TimKruz | Дата: Среда, 26 Октября 2011, 14:48 | Сообщение # 15 |
старожил
Сейчас нет на сайте
| А не лучше ли было позволить пользователю вводить данные в виде "число знак_действия число" (например, 2*2) и сразу получать ответ? То, что это консоль, ещё не значит, что все данные нужно вводить в виде команд в стиле "командной строки". Просто в командной строке другого выбора нет, как делать именно так, а тут выбор есть. Сделать так было бы сложнее, но всё равно просто. Хотя назначать приоритет действий (скобки, например) будет сложнее. P.S. Учись работать со строками, а то видно же, что ты просто целиком сравниваешь введённую строку с возможными вариантами.
|
|
| |
shizofren | Дата: Четверг, 27 Октября 2011, 16:20 | Сообщение # 16 |
Starting MS-DOS...
Сейчас нет на сайте
| TimKruz, ну я хотел сделать в стиле MS DOS, да и мне кажется, что с таким стилем ввода меньше шансов запутаться. И ещё, особенность QBasic'а такая, что в одной строке может находиться только один тип данных.
Моя команда
|
|
| |
0x90 | Дата: Четверг, 27 Октября 2011, 21:13 | Сообщение # 17 |
участник
Сейчас нет на сайте
| Quote И ещё, особенность QBasic'а такая, что в одной строке может находиться только один тип данных. А зачем Вам разные типы данных? Все выражение передается в программу как строка, а ваша задача разбить ее на лексемы. Иначе делать смысла просто нет. Представьте как неудобно вычислять выражения вроде (99-3*3)/10. Кстати, тогда задача становится гораздо сложнее и интересней. Ведь придется еще и следить за приоритетом операций! Реализовать это не самая тривиальная задача. Если сможете сделать сами, вам уже будет чем гордится
|
|
| |
TimKruz | Дата: Суббота, 29 Октября 2011, 19:56 | Сообщение # 18 |
старожил
Сейчас нет на сайте
| Quote (shizofren) И ещё, особенность QBasic'а такая, что в одной строке может находиться только один тип данных. Ну так это в любом языке так, но только тогда, когда нужно полностью всю строку перегнать в другой тип (например, val(s,n,c) - переменную-строку s в тип переменной n). Но тут тебе нужно анализировать строку вручную. Т.е. чтобы понять, что в строке записано, и использовать эти данные, нужно, например, запустить цикл, в котором обрабатывать каждую букву из строки по-отдельности. Это будет сложновато, особенно анализировать скобки, но возможно. Далее нужно из полученных данных построить последовательность действий (сначала в скобках смотрим, обрабатываем "*" и "/", потом "+" и "-", и т.п.), вычислять промежуточные результаты и потом всё это складывать в одно число. Было бы ещё интересней, если бы калькулятор выдавал последовательность действий и промежуточные варианты. Quote (shizofren) я хотел сделать в стиле MS DOS Ну-ну. Открою секрет: под MS DOS можно написать любую программу, даже с графикой (16/256 цветов)! Поэтому собственного стиля у неё как бы нет. Quote (shizofren) что с таким стилем ввода меньше шансов запутаться Ну-ка, посчитай по-быстрому, но не запутавшись, на своём калькуляторе (только не используя бумаги или блокнота для промежуточных записей): Code (sqrt(pi/32+23*3421-(341*43-123)/674)-34^5+23*(34-23/978+(4*65-9885/274+1)))*2341-3242 И посчитай время, за которое ты это подсчитаешь. А если написать программу, анализирующую строку и автоматически производящую последовательные действия, то будет достаточно скопировать эту строку из этого сообщения и вставить в окно программы, нажать enter и скопировать результат.
|
|
| |
shizofren | Дата: Воскресенье, 30 Октября 2011, 17:28 | Сообщение # 19 |
Starting MS-DOS...
Сейчас нет на сайте
| TimKruz, убедил Добавлено (30.10.2011, 16:28) ---------------------------------------------
Quote под MS DOS можно написать любую программу, даже с графикой (16/256 цветов)! Поэтому собственного стиля у неё как бы нет.
Это я знаю, таким способом была написана Windows 311.
Моя команда
|
|
| |
|