
Це мобільний калькулятор для студентів, з введенням рядка, але не в режимі tap, а з клавіатури.
Проблема з малою кіл. кнопок була вирішена діленням клави на рівні:
1й рівень: цифри і "."
2й рівень: sin, cos, tan *, /, +, -, (, ), квадрат, корінь квадратний
3й рівень: asin, acos, atan, ln, log, e в мірі x, (-), 10 в мірі x, x у мірі біля, корінь 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
Теоретично повинен працювати на всіх телефонах.

11
Переглядів: 1983


© 2007-2011 Hurtom.com «Українське гніздечко»

відповідь