UniCalc. Универсальный калькулятор
Вложений: 2
Собственно ещё один калькулятор.
Версия: 0.1 alpha 2 Отличия от других: + полностью написан на MP, без использования библиотек; + считает числа любой длины. Скриншоты (пока нету): Что может: ~ все стандартные действия "+ - * /"; ~ скобки, любой степени вложенности; ~ поддержка чисел с плавающей запятой; ~ история, 20 строк. Недоделки: > кнопка меню фейковая ))); > нет выхода ))); > панель закладок фейковая, всё, что там написано будет реализованно после бетта релиза. Проект распространяеться под лицензией GNU GPL v2, так что если появиться желание посмотреть исходники пишите в личку. Исходники не то чтобы документированны, но откомментированны в некоторых местах плотно. О всех найденных багах и идеях, как можно их пофиксить, писать сюда. Если найдёте баг при счёте, то напишите сюда выражение. Жду отзывов, предложений и советов :) . И инструкция по применению: |
Ответ: UniCalc. Универсальный калькулятор
Управление такое (не качал - сморел скриншоты) есть:
http://www.forum.boolean.name/showthread.php?t=5164 |
Ответ: UniCalc. Универсальный калькулятор
ммм значит я не один такой на свете )))
|
Ответ: UniCalc. Универсальный калькулятор
2 года на стд.операции ??? ну разве что числа любой длины...
хотя сам долго не допирал как подобное сделать) сделай что нибудь в стиле подсчета производной (по одной и более переменным), и соответственно подсчет первообразной. Цены твоему калькулятору не будет)) |
Ответ: UniCalc. Универсальный калькулятор
ну в основном за эти два года я 10 раз востонавливал один и тот же код, и 4 раза менял всё кроме графики. И вся соль в том, что проектом занимаюсь от силы несколько часов в неделю ))). Ну не считаю последний день, когда на пороге релиза правил код 8 часов подряд, только на тестовые компиляции убил не менее 3 часов ))).
Насчет производной: примитивы врятли смогут это обеспечить... |
Ответ: UniCalc. Универсальный калькулятор
|
Ответ: UniCalc. Универсальный калькулятор
|
Ответ: UniCalc. Универсальный калькулятор
|
Ответ: UniCalc. Универсальный калькулятор
Ksanatos прав: никто не скачал, все обсорали. Чел к вам с открытой душой - а вы =\
|
Ответ: UniCalc. Универсальный калькулятор
ВНИМАНИЕ!
В делении найдена ошибка! Буду исправлять. |
Ответ: UniCalc. Универсальный калькулятор
Насчет производной:
Производная это просто. Если конечно ты не вычисляешь формулу прямо в строке какими нибудь циклами. Если ты делаешь так, то тут просто обходишь все ветки дерева и по стандартным правилам составляешь новое дерево(производной). А вот первообразную кака находить я ХЗ, но думаю решение есть, напрягать мозги пока не хотел по этому поводу. Удачи) |
Ответ: UniCalc. Универсальный калькулятор
ну собственно я не видел ничего сложного в составлении производной из выражения с одной переменной, но я сам никогда не состовлял из нескольких, тока закончил 10 класс и вроде в программе Мордковича этого нет...
как расправлюсь с жуками, думаю смогу занятся внедрением переменных и нахождением производной. |
Ответ: UniCalc. Универсальный калькулятор
Производной функции по какой либо переменной (допустим, х) считается производная этой функции, в которой все переменные, отличные от Х считаются постоянными. Т.е
z=x*10y dZ/dX(пр-я по Х) = 10y*(x`) = 10y dZ/dY = 10*x |
Ответ: UniCalc. Универсальный калькулятор
теперь ясно ))) спасибо ))
|
Ответ: UniCalc. Универсальный калькулятор
UniCalc 0.2 alpha
Changes: - Сделал разделение графики на разные разрешения экранов. В данный момент есть только 128x160, но скоро подкорректирую для 240x320. Мультискрина не будет. - Исправил баг с экспонентой и дробной точкой. Теперь нельзя перенасытить число ими ))). - При нажатии на # внизу появляется панелька, как и должа. - Ускорен ввод. - Деление работает почти всегда, кроме случаев с периудом. Уже поправил код под экраны 240х320, осталось иконки новые сделать, завтра днём возможно будет готово. |
Ответ: UniCalc. Универсальный калькулятор
Павел
Как выпущу бету, возьмусь за 0.2. Почищу и переделаю формат переменной с выражением, тогда производную будет намного легче реализовать. Уже есть наброски. |
Ответ: UniCalc. Универсальный калькулятор
Я делал похожий кальк. на дельфи.
Можешь рассказать в каком виде у тебя хранится математическое выражение после разбиения на части? |
Ответ: UniCalc. Универсальный калькулятор
У меня нет видимого разбиения на части. Всё выражение хранится в одной переменной. Расчёт происходит по меткам в строке.
|
Ответ: UniCalc. Универсальный калькулятор
экран 240х320 придётся отложить, еду на природу с родителями, отдыхать... вернее работать... в общем доделаю как приеду.
|
Ответ: UniCalc. Универсальный калькулятор
cherepets
да кстати на данный момент вид строки абсолютно идентичен тому что на экране телефона. к следующей версии думаю всё переделать. |
Ответ: UniCalc. Универсальный калькулятор
Changes:
+ графика оптимизиванна под экраны 240х320; + исправлен баг с приоритетом действий; + небольшие изменения в графике. |
Ответ: UniCalc. Универсальный калькулятор
Changes:
+ исправлен баг в делении, но теперь он считает с точностью до 16 знаков. Это сделанно для того, чтобы периуды в ответе не циклили навечно кальк. В будующем можно будет поменять количество знаков после запятой при делении. |
Ответ: UniCalc. Универсальный калькулятор
Цитата:
|
Ответ: UniCalc. Универсальный калькулятор
Павел
а что по твоему было бы лучше? В java одной строки для всего калькулятора хватит вполне. |
Ответ: UniCalc. Универсальный калькулятор
|
Ответ: UniCalc. Универсальный калькулятор
Вот функция подсчёта, можно упростить, но мне лень.
Код:
function Counting(bufstring : string): string;//подсчёт всей строки |
Ответ: UniCalc. Универсальный калькулятор
Код:
float GetValue(TTree * node) |
Ответ: UniCalc. Универсальный калькулятор
Java я только начинаю учить, поэтому есть некоторые вопросы.
поясни некоторые строки: (TTree * node) - что за класс TTree и для чего нужна звёздочка? (node->class_) и node->value и т.д. - ... О_о что это вообще? |
Ответ: UniCalc. Универсальный калькулятор
Цитата:
2Павел Забавная опечатка, превращающаяся в баг: Код:
return v1=v2; |
Ответ: UniCalc. Универсальный калькулятор
2Павел
Я оперирую строкой только потому, что даже число с плавающей запятой(что появилось только в конф. CLDC 1.1) меня не устраивает. Для каждого действия своя функция. OperationFilter приводит числа к нужному формату, потом проводит нужную операцию. |
Ответ: UniCalc. Универсальный калькулятор
Код:
struct TTree; |
Ответ: UniCalc. Универсальный калькулятор
Павел
И как это портировать на j2me? |
Ответ: UniCalc. Универсальный калькулятор
лол, под мобилы не прогал, но точно знаю, что на java деревья точно можно мутить спокойно.
|
Ответ: UniCalc. Универсальный калькулятор
http://download.oracle.com/javame/co...139/index.html
это всё, что можно выжать из последней конфигурации CLDC 1.1. Ничего отдалённо похожего на деревья я не вижу, а ты? |
Ответ: UniCalc. Универсальный калькулятор
Class TPoint
{ public int class_; public int subclass_; public char * value; public TTree * sub[2]; }; Неужели так нельзя на j2me? |
Ответ: UniCalc. Универсальный калькулятор
нет.
|
Ответ: UniCalc. Универсальный калькулятор
Поищи примеры деревьев на паскале, может поможет!
|
Часовой пояс GMT +4, время: 21:36. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot