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

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


Опытный
***

Группа: Пользователи
Сообщений: 108
Регистрация: 21.1.2005
Из: Солнечная Система, Земля, Россия, Тюменская обл., ЯНАО, г. Новый Уренгой, п. Лимбяяха
Пользователь №: 35 371
Модель телефона: C650

Рейтинг: 9



absorbb

Добавь константы через меню. И ещё может добавить в меню выбор тех страниц, которые нужны пользователю. Т.е. Поставил галочку страница есть, убрал галочку страницы нет.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XaTTaB
сообщение 21.3.2005, 10:47


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

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

Рейтинг: 286



absorbb, 2 в степени 64 = 1.8446744074 - это нормально?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dion
сообщение 21.3.2005, 12:17


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



absorbb, на C380 не влазят последние цифры на экран. 1/3 получается = 1000/3, =0.3333... знаков степени (нечто вроде E10) не видно.

Как ты относишся к тому, чтобы сделать еще и построитель графиков функций вида y=f(x). Парсер выражений уже готов. Осталось в цикле пробежать.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
vadbars
сообщение 21.3.2005, 15:47


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

Группа: Пользователи
Сообщений: 395
Регистрация: 13.7.2004
Из: Екатеринбург
Пользователь №: 7 802
Модель телефона: C650, W230
Прошивка: R365_G_0B.D2.2FR

Рейтинг: 21



Цитата
Как ты относишся к тому, чтобы сделать еще и построитель графиков функций вида y=f(x). Парсер выражений уже готов. Осталось в цикле пробежать.

Ребята! Не раздувайте, please, мидлет. Уж лучше сделать версии: простой, инженерный и т.п.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XaTTaB
сообщение 21.3.2005, 16:34


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

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

Рейтинг: 286



хороший калькулятор постепенно превращается в монстра ;)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 21.3.2005, 16:35


Мастер
****

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

Рейтинг: 129



Новая версия 1.0RC2!!
Изменения в версии 1.0RC2 от 21.03.2005:

1. Настройки значений кнопок DIAL, NODIAL (только для некоторых телефонов - не для Моторол), FIRE и формата для угловых аргументов вынесены в пункт Settings.
2. Добавлена возможность копировать текст в буфер телефона через пункт ANS to text.
3. Теперь ускорение курсора происходит после 8 повторных нажатий (раньше было 10)
4. Из-за глюков с рисованием ответа по правому краю на некоторых телефонах, по умолчанию ответ рисуется по левому. Right align можно включить в пункте Settings.
5. Исправлены мелкие недочёты.

Перед установкой версии 1.0RC2 необходимо удалить старую или не сохранять данные!
Изображение

SL.Hunter,
Позже. ща отдохнуть хочу. Запарился уже. Мне ведь ещё курсовик делать надо :(
dion, графики если и будут, то не в этом проекте.
Xattab, это из-за глюков с выводом ответа - исправил!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XaTTaB
сообщение 21.3.2005, 19:29


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

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

Рейтинг: 286



Проблема с выводом больших чисел у меня так и осталась

З.Ы. В Bookmobile сделаны маленькие кнопочки меню (очень маленькие), заменяющие стандартные. Смотрится очень даже симпатично и места занимают гораздо меньше...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 21.3.2005, 20:08


Мастер
****

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

Рейтинг: 129



Xattab,
И как проявляется твоя проблема? Галочка Right Align в Settings убрана?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XaTTaB
сообщение 21.3.2005, 20:20


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

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

Рейтинг: 286



Цитата(absorbb @ Вторник, 22 Марта 2005, 0:08)
Xattab,
И как проявляется твоя проблема? Галочка Right Align в Settings убрана?
*



не отрисовывается до конца число в строке ответа. При любой разрядности справа недорисовывается около 5-6 символов. Причем, при любой разрядности длина числа всегда одинакова. При Right Align On у меня вообще ничего не видно, если выбран формат None

З.Ы. В четвертом уровне я больше половины даже не знаю как использовать и что это такое ;)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 21.3.2005, 20:29


Мастер
****

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

Рейтинг: 129



Xattab,
кое-что исправил.
побробуй перекачай эту версию.
и ещё скажи восстанавливается ли она после приостановки.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Students Calculator - Официальная Поддержка · Разработка Java-приложений · Forum
 

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

 



Текстовая версия Сейчас: 27.4.2024, 16:15

Форум живёт: