motofan logo
> 

Students Calculator - Официальная Поддержка

absorbb
сообщение 13.3.2005, 15:08


Мастер
****

Группа: Пользователи
Сообщений: 239
Регистрация: 16.1.2005
Пользователь №: 34 484
Модель телефона: E398
Прошивка: R373_G_0E.30.6FR

Рейтинг: 129



http://calc.motofan.ru/

Долго я искал в инете достойный инженерный калькулятор, но все что находил было крайне неудобно.
это либо mjCalculator с ужасной системой ввода и расчёта
либо строковые калькуляторы, но с вводом в режиме tap.
На обоих типах считать практически нереально - время ввода превышает в разы таковое на реальных калькуляторах.

Моё терпение лопнуло и я решил сам написать калькулятор для студентов. с вводом строки, но не в режиме tap, а с клавиатуры.
Проблема с малым кол-вом кнопок была рещена делением клавы на уровни:
1ый уровень: цифры и "."
2ой уровень: sin, cos, tan, *, /, +, -, (, ), квадрат, корень квадратный
3ий уровень: asin, acos, atan, ln, log, e в степени x, (-), 10 в степени x, π, x в степени y, корень n-ной степени.
4ый уровень: sh, ch, th, ash, ach, ath, ANS (вставка ответа в строку), abs, факториал, X,Y (переменные задаваемые пользователем)
Уровни переключаются #.
Проверено, что скорость ввода на нем почти не уступает обычным калькуляторам. Максимум для введения оператора потребуется 4 раза нажать кнопку, а т.к. большинство нажатий приходится на числа, то в среднем получится около 1ого нажатия :)
Точность 16 разрядов. Для расчетов чисел с плавающей точкой применяется класс Real.java от Roar Lauritzsen.
Калькулятор написан под MIDP1.0 и CLDC1.0

Дополнительно:
1. В калькуляторе сохраняется история ввода из девяти строк.
2. Имеется возможность задавать 2 пользовательские переменные и использовать их в строке ввода.
3. Возможность считать в системах HEX, OCT, BIN! Для этих режимов доступны дополнительные функции div, or, and, mod, xor, not, >>, <<.
(версия 1.5.0)
4. Настройка формата угловых аргументов (градусы/радианы/грады/длина дуги) через меню Settings.
5. Настройка формата вывода ответа (Number Format): FIX, SCI, ENG и количества разрядов.
6. Возможность переназначения клавиш DIAL, FIRE, NODIAL(только для некоторых телефонов) через меню Settings.
7. Для перевода текста в любой формат и для копирования его в буфер обмена (на телефонах поддерживающих это) функция (Convert ANS).
8. Возможность преобразования ответа в простую дробь (ANS to a/b). Алгоритм приближённый. В случае если подобрать дробь точно не удаётся перед результатом ставится символ "Е".
9. История ввода и все настройки сохраняются при выходе.
10. Возможность вставлять основные физические константы через меню Constants. (константы заданы в системе SI)


Протестирован на:
Motorola E398, V620, C380, C650
SonyEricsson K700, Т630, T610
Siemens C65 CX65 (версия для Siemens) , SX1
Nokia 6610i, N-Gage
Samsung E800
Теоретически должен работать на всех телефонах.

TODO:
1. Переделка расчетов в системах, отличных от десятеричной. В текущей много багов.
2. Поддержка локализации
3. Поддержка крупных шрифтов
4. Улучшенные меню
5. Улучшенная поддержка MIDP2.0 (не только для Моторол LTE)
6. Багфиксы
7. Оптимизация кода и предоставление исходников в свободный доступ.

Спасибо:
JenFa за исходики FM, которые мне очень помогли, за ценные советы и моральную поддержку.
Бушевой Марии aka RNqAM за вдохновение и за моральную поддержку.

Сообщение отредактировал absorbb - 8.12.2006, 18:47
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
 
Ответ в темуСоздание новой темы
Ответов
absorbb
сообщение 17.3.2005, 16:39


Мастер
****

Группа: Пользователи
Сообщений: 239
Регистрация: 16.1.2005
Пользователь №: 34 484
Модель телефона: E398
Прошивка: R373_G_0E.30.6FR

Рейтинг: 129



Новая версия 0.75!
Изменения в версии 0.75 от 17.03.2005:

1. Исправлены серьёзные ошибки в расчёте строки, приводившие к неверному ответу в правильно заданной строке.
2. Изменения в алгоритмах распознавания строки. Запись подобная ln5ln6ln7 теперь считается как ln5 * ln6 * ln7, как в Casio и Cityzen
а sinп(2+0.5) как sinп * (2+0.5)

Эту версию качать обязательно!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
absorbb   Students Calculator - Официальная Поддержка   13.3.2005, 15:08
absorbb   Новая версия 0.55. Изменения: 1. Пришлось отказать...   14.3.2005, 6:52
absorbb   DereK, Что касается корня, то это не моя вина: к...   14.3.2005, 19:43
absorbb   Новая версия 0.7! Изменения в версии 0.7 от 15...   15.3.2005, 15:58
XaTTaB   замечательно, респект огромный!!! цифр...   15.3.2005, 20:10
DereK   absorbb, новая версия класс! Быстродействие д...   15.3.2005, 20:30
absorbb   DereK, наборот tan считал неправильно, а sin/cos ...   16.3.2005, 4:55
XaTTaB   пробовал по-быстрому в пэйнте перерисовать - не по...   16.3.2005, 8:57
XaTTaB   перерисовал кнопки - изменил цвет на белый. Получи...   16.3.2005, 14:49
DereK   absorbb, так ты исправил с tan или нет... в 0.71 ...   16.3.2005, 18:47
absorbb   Новая версия 0.73! Изменения в версии 0.73 от ...   16.3.2005, 19:12
JenFA   absorbb, ушёл тестить :) Я уже удалил то сообщ...   16.3.2005, 20:35
DereK   absorbb, да с тангенсами полный порядок. Со строк...   16.3.2005, 22:09
absorbb   Новая версия 0.75! Изменения в версии 0.75 от ...   17.3.2005, 16:39
pahan_tver   absorbb, пока нет возможности установить и ...   17.3.2005, 17:28
Zagden   absorbb, Firsak полностью прав - в С550 залить кр...   17.3.2005, 18:02
JenFA   Zagden, когда пишет Invalid File? До или после зал...   17.3.2005, 18:19
absorbb   pahan_tver, именно это я и пофиксил в 0.75   17.3.2005, 19:06
pahan_tver   absorbb, оттестировал, пока не очень жёстко. Но в...   17.3.2005, 19:29
Zagden   JenFA, Разумеется опосля. Ну не надо прям так вот...   17.3.2005, 19:34
absorbb   Zagden, MidWay не может быть единственным способом...   17.3.2005, 20:19
XaTTaB   absorbb, ты в чем кнопки рисовал? почему они после...   17.3.2005, 22:00
absorbb   Xattab, формат png 2хцветный ты же в фотошопе дела...   17.3.2005, 22:29
XaTTaB   Альтернативные подписи к кнопкам и малька измененн...   18.3.2005, 12:17
SL.Hunter   А у меня такой глюк: после нажатия "=" ч...   18.3.2005, 15:30
XaTTaB   А почему у меня в меню нету равно? У меня там толь...   18.3.2005, 19:51
Zagden   absorbb, конечно в мидлете... способ заливки тут ...   18.3.2005, 20:15
absorbb   Новая версия 0.88! Изменения в версии 0.88 от ...   18.3.2005, 20:41
XaTTaB   Мдя, после замены картинок своими (хотя бы одной) ...   18.3.2005, 22:39
VANDAL1   мне кажется и такие кнопки на фоне нормуль, лучше ...   19.3.2005, 3:50
absorbb   Xattab, Откатитсья на более глючную версию из-за к...   19.3.2005, 6:35
XaTTaB   Да нет, учел, первым делом их перерисовал ;) А т...   19.3.2005, 8:34
absorbb   Новая версия 0.89! Изменения в версии 0.89 от ...   19.3.2005, 9:14
absorbb   Новая версия 0.90! Изменения в версии 0.90 от ...   19.3.2005, 18:43
XaTTaB   Круть, даже функциональнее NumLock Calculator для ...   19.3.2005, 19:47
vadbars   Спасибо за удобную программу! Пожелания: 1. Т...   20.3.2005, 8:12
absorbb   Новая версия 0.91! Изменения в версии 0.91 от ...   20.3.2005, 10:20
fb3   почему же не реально, приложение смарт вьювер легк...   20.3.2005, 10:31
GatoR   из текст боксов всяких копирует и вставляй куда хо...   20.3.2005, 10:43
XaTTaB   absorbb, мегасупербольшой респект ;) наконец-то ко...   20.3.2005, 12:30
SL.Hunter   А как ты относишься к тому что бы добавить ещё одн...   20.3.2005, 13:43
absorbb   fb3, а что это за прога? GatoR, проще ручкой списа...   20.3.2005, 13:49
fb3   smart viewer - ява браузер,   20.3.2005, 14:27
VANDAL1   у тебя он косинусы и синусы криво читает я по табл...   20.3.2005, 14:30
absorbb   VANDAL1, Скорее всего писал градусы, когда режим с...   20.3.2005, 14:57
fb3   А почему бы не сделать выбор в меню между простым ...   20.3.2005, 18:20
pahan_tver   absorbb, по моему, 4 уровень - это слишком. Тогда...   20.3.2005, 18:41
absorbb   Наконец-то! Версия 1.0RC1 !!! Изме...   20.3.2005, 19:22
GatoR   в день по 2 версии! не успеваю качать :) в стр...   21.3.2005, 0:27
absorbb   GatoR, ты уверен что не влезают??? или ты имеешь в...   21.3.2005, 4:52
SL.Hunter   absorbb Добавь константы через меню. И ещё может ...   21.3.2005, 9:32
XaTTaB   absorbb, 2 в степени 64 = 1.8446744074 - это норма...   21.3.2005, 10:47
dion   absorbb, на C380 не влазят последние цифры на экра...   21.3.2005, 12:17
vadbars   Ребята! Не раздувайте, please, мидлет. Уж луч...   21.3.2005, 15:47
XaTTaB   хороший калькулятор постепенно превращается в монс...   21.3.2005, 16:34
absorbb   Новая версия 1.0RC2!! Изменения в версии 1...   21.3.2005, 16:35
XaTTaB   Проблема с выводом больших чисел у меня так и оста...   21.3.2005, 19:29
absorbb   Xattab, И как проявляется твоя проблема? Галочка ...   21.3.2005, 20:08
XaTTaB   не отрисовывается до конца число в строке ответа...   21.3.2005, 20:20
absorbb   Xattab, кое-что исправил. побробуй перекачай эту ...   21.3.2005, 20:29
XaTTaB   - По прежнему не отрисовываются 4 последних знака,...   21.3.2005, 20:48
absorbb   Ну все! Релиз!!! Версия 1.0! И...   22.3.2005, 6:51
VANDAL1   а насчет правильных вычислений sin, cos, tg и др??...   22.3.2005, 10:58
XaTTaB   А что конкретно тебя не устраивает? Считает их т...   22.3.2005, 11:59
absorbb   VANDAL1, Согласись было бы странно если бы я релиз...   22.3.2005, 16:46
absorbb   Втихую исправил одну мелкую ошибку в распознавании...   23.3.2005, 15:29
Dimka   absorbb, у меня к тебе ОГРОМНАЯ просьба!!...   23.3.2005, 19:54
absorbb   Dimka, у меня просто сейчас времени нету ваще. Мож...   23.3.2005, 20:02
Dimka   Эх, жалко... До лета еще далеко, а так хотелось бы...   24.3.2005, 6:12
absorbb   Уговорили! Новая версия 1.01! Изменения в ...   24.3.2005, 14:33
Dimka   absorbb, , большое спасибо. Только появились два н...   24.3.2005, 18:57
absorbb   Исправил глюки версии MIDP2. Теперь она только под...   24.3.2005, 19:10
absorbb   Что-то мне скучно стало. Давайте Features Request...   25.3.2005, 15:32
Simple-5   absorbb Можешь написать все, что умеет делать тво...   25.3.2005, 15:44
absorbb   Simple-5, Все что на сайте и плюс к этому возможн...   25.3.2005, 16:02
basil   absorbb, Рулезный кальк! Немного о плохом :) ...   25.3.2005, 16:38
absorbb   basil, она включается по любым кнопкам, пока наход...   25.3.2005, 16:46
basil   absorbb, Тогда сорри bigsmile;   25.3.2005, 17:06
Dimka   absorbb Я не думаю, что можно будет сделать наворо...   25.3.2005, 19:46
dion   На первом мемте хотел бы видеть рисовалку графиков...   25.3.2005, 22:18
VANDAL1   а вот всетаки сделай дроби! Не всегда знаком з...   26.3.2005, 4:10
absorbb   VANDAL1, заменить можно всегда если заключать в с...   26.3.2005, 5:40
absorbb   Новая версия Students Calculator 1.02! Изменен...   26.3.2005, 15:45
VANDAL1   ура и еще раз ура!!! p.s. на чем пише...   26.3.2005, 16:00
absorbb   VANDAL1, Я ещё сделал чтобы ответ покрасивее рисо...   26.3.2005, 16:36
Dimka   absorbb, я просто раньше очень увлекался калками ...   26.3.2005, 20:11
absorbb   Dimka, 1. Было бы неплохо если найдешь. Так как т...   26.3.2005, 21:09
IvenGo   absorbb, я первый раз увидел что на с380 наконец п...   27.3.2005, 11:04
absorbb   IvenGo, функция flashBacklight(время в милисикун...   27.3.2005, 11:10
Dimka   absorbb, у меня есть еще несколько замечаний и пре...   27.3.2005, 19:28
absorbb   Новая версия 1.05! Изменения в версии 1.05 от ...   27.3.2005, 20:57
kartodriver   На моем работает без проблем, только пока не осво...   28.3.2005, 7:10
4fatal   absorbb, снимаю шляпу с восхищением, я уже давно н...   29.3.2005, 7:04
VANDAL1   Молодец её богу, меня мне калк стока времени эконо...   30.3.2005, 10:25
Dimka   absorbb! 1. Что такое mn? Масса нейтрона? Если...   30.3.2005, 18:20
VANDAL1   глупя идейка но мож сделать возможность смена скин...   6.4.2005, 10:38
absorbb   VANDAL1, действительно глупая идея :)   6.4.2005, 13:45
Dimka   absorbb, ты временно забросил что ли работу над пр...   6.4.2005, 18:21
absorbb   Dimka, Нет пока не работаю. Если только ошибки най...   7.4.2005, 6:13
s_vl   блина... единственное неудобство-то что sin, cos и...   12.4.2005, 17:44
3 страниц V  1 2 3 >

Students Calculator - Официальная Поддержка · Разработка Java-приложений · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 31.10.2024, 22:46

Форум живёт: