forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на MidletPascal (http://forum.boolean.name/forumdisplay.php?f=88)
-   -   UniCalc. Универсальный калькулятор (http://forum.boolean.name/showthread.php?t=14974)

Ksanatos 24.06.2011 02:33

UniCalc. Универсальный калькулятор
 
Вложений: 2
Собственно ещё один калькулятор.
Версия: 0.1 alpha 2

Отличия от других:
+ полностью написан на MP, без использования библиотек;
+ считает числа любой длины.

Скриншоты (пока нету):





Что может:
~ все стандартные действия "+ - * /";
~ скобки, любой степени вложенности;
~ поддержка чисел с плавающей запятой;
~ история, 20 строк.

Недоделки:
> кнопка меню фейковая )));
> нет выхода )));
> панель закладок фейковая, всё, что там написано будет реализованно после бетта релиза.

Проект распространяеться под лицензией GNU GPL v2, так что если появиться желание посмотреть исходники пишите в личку. Исходники не то чтобы документированны, но откомментированны в некоторых местах плотно.

О всех найденных багах и идеях, как можно их пофиксить, писать сюда. Если найдёте баг при счёте, то напишите сюда выражение.

Жду отзывов, предложений и советов :) .

И инструкция по применению:

Клавиши:
0..9 - числовые значения
* - дробная точка
ЛСК - меню (фейк)
ПСК - BackSpace
# - клавиша для создания комбинаций
#+1 - (
#+2 - +
#+3 - )
#+4 - *
#+5 - смена знака
#+6 - /
#+7 - экспоненциальная запись числа
#+8 - -
#+9 - нет действий
#+* - удаление последнего элемента(числа или знака)
#+0 - очищение дисплея калькулятора
#+ПСК - отменить последнее действие
#+# - возврат без каких-либо действий

impersonalis 24.06.2011 11:08

Ответ: UniCalc. Универсальный калькулятор
 
Управление такое (не качал - сморел скриншоты) есть:
http://www.forum.boolean.name/showthread.php?t=5164

Ksanatos 24.06.2011 11:21

Ответ: UniCalc. Универсальный калькулятор
 
ммм значит я не один такой на свете )))

Reizel 24.06.2011 23:01

Ответ: UniCalc. Универсальный калькулятор
 
2 года на стд.операции ??? ну разве что числа любой длины...
хотя сам долго не допирал как подобное сделать)
сделай что нибудь в стиле подсчета производной (по одной и более переменным), и соответственно подсчет первообразной. Цены твоему калькулятору не будет))

Ksanatos 24.06.2011 23:08

Ответ: UniCalc. Универсальный калькулятор
 
ну в основном за эти два года я 10 раз востонавливал один и тот же код, и 4 раза менял всё кроме графики. И вся соль в том, что проектом занимаюсь от силы несколько часов в неделю ))). Ну не считаю последний день, когда на пороге релиза правил код 8 часов подряд, только на тестовые компиляции убил не менее 3 часов ))).
Насчет производной: примитивы врятли смогут это обеспечить...

Tadeus 24.06.2011 23:17

Ответ: UniCalc. Универсальный калькулятор
 
я джва года ждал эту программу!!

Ksanatos 25.06.2011 01:46

Ответ: UniCalc. Универсальный калькулятор
 
Tadeus
Если хочешь над кем-то по-издеваться, то купи себе плюшевого мишку, а людей оставь в покое.

Tadeus 25.06.2011 01:48

Ответ: UniCalc. Универсальный калькулятор
 
Цитата:

Сообщение от Ksanatos (Сообщение 193016)
Tadeus
Если хочешь над кем-то по-издеваться, то купи себе плюшевого мишку, а людей оставь в покое.

http://lurkmore.ru/%D0%9A%D0%BE%D1%8...B0%D0%BD%D1%8B милейший, прочтите

impersonalis 25.06.2011 18:42

Ответ: UniCalc. Универсальный калькулятор
 
Ksanatos прав: никто не скачал, все обсорали. Чел к вам с открытой душой - а вы =\

Ksanatos 26.06.2011 02:57

Ответ: UniCalc. Универсальный калькулятор
 
ВНИМАНИЕ!
В делении найдена ошибка! Буду исправлять.

Reizel 26.06.2011 11:17

Ответ: UniCalc. Универсальный калькулятор
 
Насчет производной:
Производная это просто. Если конечно ты не вычисляешь формулу прямо в строке какими нибудь циклами. Если ты делаешь так, то тут просто обходишь все ветки дерева и по стандартным правилам составляешь новое дерево(производной).
А вот первообразную кака находить я ХЗ, но думаю решение есть, напрягать мозги пока не хотел по этому поводу.
Удачи)

Ksanatos 26.06.2011 13:33

Ответ: UniCalc. Универсальный калькулятор
 
ну собственно я не видел ничего сложного в составлении производной из выражения с одной переменной, но я сам никогда не состовлял из нескольких, тока закончил 10 класс и вроде в программе Мордковича этого нет...
как расправлюсь с жуками, думаю смогу занятся внедрением переменных и нахождением производной.

Reizel 26.06.2011 15:38

Ответ: UniCalc. Универсальный калькулятор
 
Производной функции по какой либо переменной (допустим, х) считается производная этой функции, в которой все переменные, отличные от Х считаются постоянными. Т.е
z=x*10y
dZ/dX(пр-я по Х) = 10y*(x`) = 10y
dZ/dY = 10*x

Ksanatos 26.06.2011 15:50

Ответ: UniCalc. Универсальный калькулятор
 
теперь ясно ))) спасибо ))

Ksanatos 28.06.2011 00:03

Ответ: UniCalc. Универсальный калькулятор
 
UniCalc 0.2 alpha
Changes:
- Сделал разделение графики на разные разрешения экранов. В данный момент есть только 128x160, но скоро подкорректирую для 240x320. Мультискрина не будет.
- Исправил баг с экспонентой и дробной точкой. Теперь нельзя перенасытить число ими ))).
- При нажатии на # внизу появляется панелька, как и должа.
- Ускорен ввод.
- Деление работает почти всегда, кроме случаев с периудом.

Уже поправил код под экраны 240х320, осталось иконки новые сделать, завтра днём возможно будет готово.


Часовой пояс GMT +4, время: 03:46.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot