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

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


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

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

Рейтинг: 1029



absorbb, , большое спасибо. Только появились два новых глюка в midp 2.0. Они не значительные, но не приятно.
1. Ставишь подсветку например 5 секунд. Заходишь в главное меню, и она гаснет через 5 секунд, даже если ты передвигаешься по меню (нажимаешь кнопки). Но когда заходишь в другой пункт меню (например settings), то все нормально.
2. Когда в меню нажимаешь кнопку del, то экран становится белым (все исчезает, кроме строки ввода текста), а появляется только когда нажмешь что ни, будь, кто бы перерисовалась клава. Ну т.е. ты забыл вставить функцию перерисовки после нажатия del в пункте меню. :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 24.3.2005, 19:10


Мастер
****

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

Рейтинг: 129



Исправил глюки версии MIDP2. Теперь она только под моторолы.

Вот теперь точно исправил :)
А то что подсветка гаснет в меню походу никак не исправить, тк это событие неотслеживаемое.
Так что нажимайте кнопку и выбираете пункт за 5 секунд или ставьте 10 :)

Сообщение отредактировал absorbb - 24.3.2005, 20:47
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 25.3.2005, 15:32


Мастер
****

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

Рейтинг: 129



Что-то мне скучно стало. Давайте Features Request!
И ещё что бы вы хотели видеть в Extended Calculator (рабочее название). Это тот проект, в котором будут графики. Все-равно я до лета не дотерплю и начну делать его намного раньше. Сейчас уже думаю над концепцией :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Simple-5
сообщение 25.3.2005, 15:44


Заслуженный флудер
*****

Группа: Пользователи
Сообщений: 354
Регистрация: 16.10.2004
Из: Земля, Россия, Химки
Пользователь №: 16 951
Модель телефона: Motorola C390
Прошивка: Откуда мне знать...


Настроение:
Постоянно прогрессирующее счастье



Рейтинг: 200



absorbb
Можешь написать все, что умеет делать твой калькулятор, версии MP 2.0.?
Буду очень признателен!!!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 25.3.2005, 16:02


Мастер
****

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

Рейтинг: 129



Simple-5,
Все что на сайте и плюс к этому возможность включения режима Fullscreen и настройка времени горения подсветки после нажатия: 0с, 5с, 10с, 20с, всегда. Через меню Settings
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
basil
сообщение 25.3.2005, 16:38


Мастер
****

Группа: Пользователи
Сообщений: 204
Регистрация: 1.3.2005
Из: Украина
Пользователь №: 37 928
Модель телефона: Motorola c650
Прошивка: R365_G_OB.03.06R

Рейтинг: 5



absorbb,
Рулезный кальк! Немного о плохом :) Подсветка не включается по кнопкам джойстика. ИМХО неудобно - в меню зашел - самая работа джою, а подсветка погасла. И не включается, пока кнопку клавы не нажмешь. Мелочь, конечно, но все же...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 25.3.2005, 16:46


Мастер
****

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

Рейтинг: 129



basil, она включается по любым кнопкам, пока находишься в приложении. Меню генерит телефон и нажатий кнопок в меню я отследить не могу.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
basil
сообщение 25.3.2005, 17:06


Мастер
****

Группа: Пользователи
Сообщений: 204
Регистрация: 1.3.2005
Из: Украина
Пользователь №: 37 928
Модель телефона: Motorola c650
Прошивка: R365_G_OB.03.06R

Рейтинг: 5



absorbb,
Тогда сорри bigsmile;
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 25.3.2005, 19:46


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

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

Рейтинг: 1029



absorbb
Я не думаю, что можно будет сделать навороченную прогу построения графиков. Сложно, однако. Если реально, то чтоб можно было строить несколько графиков и работать с каждым отдельно. Искать пересечения графиков, пересечения с осями, трассировка, исследования функции и т.д.
А вообще я еще подумаю тоже хорошенько, что можно хорошего сделать. ;)
И еще мои предложения по добавлению функция в Students Calculator:
1. Добавить констант. Например: скорость света (299792458 м/с); g (9.80665); G (6.6725985E-11) и т.д. У меня их в кэлке 10.
2. Добавить работу с процентами.
3. Если реально, то другие системы исчисления. Типа двоичная, восьмеричная ну и шестнадцатеричная.
4. Добавить рэндом.
5. Тоже если реально, хотя бы примитивную статистику (но это даже наверно в Extended Calculator). Сумма, среднее арифметическое, Сумма квадратов.
6. Ну и совсем сложное – это работу с дробями.
Короче предложений много, только у тебя рук на них не хватит. :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dion
сообщение 25.3.2005, 22:18


/dev/null
Group Icon

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

Рейтинг: 70



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

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

 



Текстовая версия Сейчас: 23.5.2024, 17:20

Форум живёт: