30 страниц V < 1 2 3 4 > »         
> 

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
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 16.3.2005, 19:12


Мастер
****

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

Рейтинг: 129



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

1. Полностью дооптимизировал алгоритмы прорисовки. Теперь практически ни один пиксель лишний раз не перерисовывается. Что должно положительно сказаться на скорости отрисовки экрана
2. Изменения в алгоритмах распознавания строки. Теперь можно считать выражения подобные (2+3)ln3, (1+2)sin2п.
3. tan теперь рассчитываются верно.

DereK, сорри. в 0.71 исправил только для радианов. в этой же полностью исправил :)
Xattab,
Цитата
в рабочем шрифте не плохо бы тоже помянять функции, примерно как на клавиатуре, а то уж больно мелкие
А что это за черная полоса вверху? тоже ведь место занимает
З.Ы. При делении на 0 выдает: 0tan-10 ;)

1. не получится. каждая функция должна занимать один символ. Да и это удобнее т.к. больше влезает в строку. А понять можно.
2. В этой строке появляются стрелки в углах, указывающие на то, что строку можно скролить в какаю-либо сторону.
3. Это слово NaN написанное шрифтом, в котором нету букв :). Исправил на ERR.
4. Мессаги я могу удалять как куратор. какую удалить? :)

Просьба жестко оттестирвоать алгоритм распознавания строки (как всегда)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
JenFA
сообщение 16.3.2005, 20:35


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

Группа: Пользователи
Сообщений: 538
Регистрация: 10.7.2004
Из: Одесса
Пользователь №: 7 633
Модель телефона: C650
Прошивка: 31R

Рейтинг: 134.5



absorbb, ушёл тестить :)


Цитата
Мессаги я могу удалять как куратор. какую удалить?


Я уже удалил то сообщение, о котором он просил.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DereK
сообщение 16.3.2005, 22:09


Опытный
***

Группа: Пользователи
Сообщений: 141
Регистрация: 22.9.2004
Пользователь №: 13 622
Модель телефона: E398
Прошивка: 95_A+10E1

Рейтинг: 2.5



absorbb,
да с тангенсами полный порядок. Со строкой глюков пока не обнаружил..

пожелание..
хотелось бы чтоб при долгом удержание левого софта (Delete) удалялась вся строка, или по символу но ускоренно...

А вообще 0.73 - уже реальная версия, которую и поюзать не грех, всмысле именно в работе поюзать!
так держать, обалденный мидлет!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 17.3.2005, 16:39


Мастер
****

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

Рейтинг: 129



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

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

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


Мастер Ритма
*****

Группа: Почетные МотоФаны
Сообщений: 477
Регистрация: 15.6.2004
Пользователь №: 6 222
Модель телефона: Z Play XT1635-03
Прошивка: 8.0.0 retcn stock

Рейтинг: 380



absorbb,
пока нет возможности установить и "жестко оттестировать" новую версию, но в предыдущих результатом для "55-3-3" было 55, то есть сначало выполнялось второе вычитание, а потом - первое!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Zagden
сообщение 17.3.2005, 18:02


Мастер
****

Группа: Пользователи
Сообщений: 160
Регистрация: 15.5.2004
Пользователь №: 4 702
Модель телефона: C550

Рейтинг: 8



absorbb,
Firsak полностью прав - в С550 залить кроме как Midway не возможно, а тело пишет - Invalid File
Для присутствующих - P2ktools работает с заливкой Java начиная с модели С650, те с теми телефонами, которые Java хранят по иному нежели старые модели.
Жаль что не могу установить эту прогу...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
JenFA
сообщение 17.3.2005, 18:19


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

Группа: Пользователи
Сообщений: 538
Регистрация: 10.7.2004
Из: Одесса
Пользователь №: 7 633
Модель телефона: C650
Прошивка: 31R

Рейтинг: 134.5



Zagden, когда пишет Invalid File? До или после заливки JAR-а?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 17.3.2005, 19:06


Мастер
****

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

Рейтинг: 129



pahan_tver, именно это я и пофиксил в 0.75
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
pahan_tver
сообщение 17.3.2005, 19:29


Мастер Ритма
*****

Группа: Почетные МотоФаны
Сообщений: 477
Регистрация: 15.6.2004
Пользователь №: 6 222
Модель телефона: Z Play XT1635-03
Прошивка: 8.0.0 retcn stock

Рейтинг: 380



absorbb,
оттестировал, пока не очень жёстко. Но все работает, полный порядок.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Zagden
сообщение 17.3.2005, 19:34


Мастер
****

Группа: Пользователи
Сообщений: 160
Регистрация: 15.5.2004
Пользователь №: 4 702
Модель телефона: C550

Рейтинг: 8



JenFA,
Разумеется опосля.
Ну не надо прям так вот! Jad файлы я и сам править умею... ;)

p.s. без обид
off_topic; твой ФМ ведь тоже на нас не рассчитан... Чую пора менять трубу off_topic;
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Students Calculator - Официальная Поддержка · Разработка Java приложений. Developing Java-midlets · Forum
 

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

 



Текстовая версия Сейчас: 20.4.2019, 0:11

Форум живёт: