motofan logo
30 страниц V « < 5 6 7 8 9 > »         
> 

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

absorbb
сообщение 13.3.2005, 15:08 Закрепленное сообщение!


Мастер
****

Группа: Пользователи
Сообщений: 239
Регистрация: 16.1.2005
Пользователь №: 34 484

Рейтинг: 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
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XaTTaB
сообщение 21.3.2005, 20:48


Ветеран
*****

Группа: Пользователи
Сообщений: 454
Регистрация: 31.1.2005
Пользователь №: 36 210
Модель телефона: E2
Прошивка: The One

Рейтинг: 286



- По прежнему не отрисовываются 4 последних знака, максимальное знаков в строке ответа - 12, а влезло бы 16. В ранних версиях исправно показывало бла-бла-блаЕхх
- После приостановки калькулятор работает нормально

З.Ы. На эмуляторе недорисовка видна более четко - видно часть символа

З.З.Ы. Выкладываю кнопочки для телефонов с экраном 128x128. Имхо, более читабельно...
Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение
Прикрепленный файл Buttons_for_128x128.zip   ( 15.35 килобайт ) Кол-во скачиваний: 31
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 22.3.2005, 6:51


Мастер
****

Группа: Пользователи
Сообщений: 239
Регистрация: 16.1.2005
Пользователь №: 34 484

Рейтинг: 129



Ну все! Релиз!!! Версия 1.0!
Изменения в версии 1.0 от 22.03.2005:

1. Исправлен глюк с прорисовкой ответа на некоторых телефонах.

Спасибо Xattab за помощь в обнаружении этого бага.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VANDAL1
сообщение 22.3.2005, 10:58


Ветеран
*****

Группа: Пользователи
Сообщений: 426
Регистрация: 24.10.2004
Из: Москвы
Пользователь №: 17 976
Модель телефона: htc pharos 3470
Прошивка: the one

Рейтинг: 177



а насчет правильных вычислений sin, cos, tg и др???
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XaTTaB
сообщение 22.3.2005, 11:59


Ветеран
*****

Группа: Пользователи
Сообщений: 454
Регистрация: 31.1.2005
Пользователь №: 36 210
Модель телефона: E2
Прошивка: The One

Рейтинг: 286



Цитата(VANDAL1 @ Вторник, 22 Марта 2005, 14:58)
а насчет правильных вычислений sin, cos, tg и др???
*



А что конкретно тебя не устраивает? Считает их также как и виндовый калькулятор, а значит правильно. Ты не забыл выставить в настройка DEG, а не RAD? Мож ты пытаешься в радианах сосчитать?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 22.3.2005, 16:46


Мастер
****

Группа: Пользователи
Сообщений: 239
Регистрация: 16.1.2005
Пользователь №: 34 484

Рейтинг: 129



VANDAL1, Согласись было бы странно если бы я релизил версию, которая неправильно считает sin, cos, tan.
Углы ведь мерят не только в градусах, но и в радианах ( число pi - оно в радианах)
И по умолчанию калькулятор считает именно в радианах. Измени на Degrees (градусы) через Settings
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 23.3.2005, 15:29


Мастер
****

Группа: Пользователи
Сообщений: 239
Регистрация: 16.1.2005
Пользователь №: 34 484

Рейтинг: 129



Втихую исправил одну мелкую ошибку в распознавании строки.
Рекомендую все же перекачать.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 23.3.2005, 19:54


МотоКовырятель
******

Группа: Разработчики
Сообщений: 707
Регистрация: 21.3.2005
Из: Волгоград
Пользователь №: 39 255
Модель телефона: Moto X, Defy, ZN5, E2

Рейтинг: 1029



absorbb, у меня к тебе ОГРОМНАЯ просьба!!!
Добавь в свой калькулятор дополнительный модуль для построения графиков. А лучше напиши отдельную программы, что б MIDP 2.0. Все студенты и школьники поддержат такую прогу. ОЧЕНЬ нужная функция. Я ставил себе calculator 1.0.0, в котором есть эта функция. Но она в ней не работает, приложение вылетает с ошибкой. Или хотя бы помоги разобраться с этой программой. Как работать с этой функцией??? Может ты знаешь?
А вообще твой кэлк просто СУПЕР. Очень удобный, простой и функциональный!!! Мне тоже ужасно не нравились все другие.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 23.3.2005, 20:02


Мастер
****

Группа: Пользователи
Сообщений: 239
Регистрация: 16.1.2005
Пользователь №: 34 484

Рейтинг: 129



Dimka, у меня просто сейчас времени нету ваще. Может летом.
это будет отдельный проект, но на базе этого конечно с возможностю рисовать графики
в том числе параметрические, а может быть даже полярные :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 24.3.2005, 6:12


МотоКовырятель
******

Группа: Разработчики
Сообщений: 707
Регистрация: 21.3.2005
Из: Волгоград
Пользователь №: 39 255
Модель телефона: Moto X, Defy, ZN5, E2

Рейтинг: 1029



Эх, жалко... До лета еще далеко, а так хотелось бы...
У моего друга кэлк Sitizen SRP-320G. Старенький, но строит графики и программируемый. Очень помогает в учебе функция построения графиков. Я ему завидую, но дорогой кэлк сейчас, на мой взгляд, покупать абсолютно бессмысленно. А у меня Sitizen SRP-285.
JenFA, может ты поможешь absorbbу с написанием проги??? М? ;-)

absorbb, еще одно предложение. Сделай так, что бы на кнопки кроме тех функций можно было поставить функцию отрубания подсветки. А то в мотках она в JAVA работает или постоянно или совсем без нее. Не удобно очень. А так, когда надо взял, да вырубил. :-)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 24.3.2005, 14:33


Мастер
****

Группа: Пользователи
Сообщений: 239
Регистрация: 16.1.2005
Пользователь №: 34 484

Рейтинг: 129



Уговорили!
Новая версия 1.01!
Изменения в версии 1.01 от 24.03.2005:

1. Исправлена незначительная ошибка в алгоритме распознавания строки
MIDP2.0:
1. MIDP2.0 версия! С возможностью включения полноэкранного режима и настройкой подсветки экрана (через меню Settings).

MIDP2.0 версию качайте из подписи - на сайте она выложена не будет. Т.к. то что на моторолах вызывает подсветку на самом деле должно работать как моргание.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Students Calculator - Официальная Поддержка · Разработка Java-приложений · Forum
 

30 страниц V « < 5 6 7 8 9 > » 
Ответ в темуСоздание новой темы
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.4.2024, 3:14

Форум живёт: