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

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
сообщение 20.3.2005, 13:43


Опытный
***

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

Рейтинг: 9



А как ты относишься к тому что бы добавить ещё одну страницу с константами?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 20.3.2005, 13:49


Мастер
****

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

Рейтинг: 129



fb3, а что это за прога?
GatoR, проще ручкой списать. но впринципе можно.

Нужен совет пользователей. Новый класс содержит в себе гиперболические функции и факториал.
У меня предложение добавить четвертый уровень клавиатуры. тогда на нём будут:
sh, ch, th , ash, ach, ath
ANS (теперь на клаве будет), ABS, ! , X, Y
X, Y - две переменные задаваемые пользователем. будут в следующей версии :)

Так нужен вам 4ый уровень или нет?

SL.Hunter,
ещё не успел прочитать твое сообщение про константы. но думаю 5 уровней слишком много.
а вот в X и Y пользователь сам сможет задавать нужные ему константы. ну а в будушем в меню можно будет сделать пункт "константы" если очень надо.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fb3
сообщение 20.3.2005, 14:27


Интересующийся
**

Группа: Пользователи
Сообщений: 43
Регистрация: 19.9.2004
Пользователь №: 13 162
Модель телефона: e398
Прошивка: neznaju

Рейтинг: 1



smart viewer - ява браузер,
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VANDAL1
сообщение 20.3.2005, 14:30


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

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

Рейтинг: 177



у тебя он косинусы и синусы криво читает я по таблице брадиса проверял! И добавь чтоб можно было дроби считать! Век тябя не забуду!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 20.3.2005, 14:57


Мастер
****

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

Рейтинг: 129



VANDAL1, Скорее всего писал градусы, когда режим стоял РАДИАНЫ или наоборот.
А проверять надо не по брадису а хотя бы по виндовозному калькулятору.
И зачем нужны дроби?! Можно было бы конечно добавить на уровень четвертый. но зачем????
быстрее написать (1/4).
Вывод: дроби добавляться не будут.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fb3
сообщение 20.3.2005, 18:20


Интересующийся
**

Группа: Пользователи
Сообщений: 43
Регистрация: 19.9.2004
Пользователь №: 13 162
Модель телефона: e398
Прошивка: neznaju

Рейтинг: 1



А почему бы не сделать выбор в меню между простым калькулятором и научным, к которому добавить всяких примочек. Таким образом человек мог бы выбрать тот тип который больше всего подходит
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
pahan_tver
сообщение 20.3.2005, 18:41


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

Группа: Почётные мотофаны
Сообщений: 482
Регистрация: 15.6.2004
Пользователь №: 6 222
Модель телефона: Moto Z4 XT1980-3
Прошивка: 10 amazon alexa

Рейтинг: 390



absorbb,
по моему, 4 уровень - это слишком. Тогда работа с функциями 4 уровня сравняется по времени с работой на обычном калькуляторе. Хотя, мне хотелось бы видеть среди функций перевод Hex, Bin, Dec. (Можно и Оct до кучи).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 20.3.2005, 19:22


Мастер
****

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

Рейтинг: 129



Наконец-то! Версия 1.0RC1 !!!
Изменения в версии 1.0RC1 от 20.03.2005:

1. Добавлен четвертый уровень клавиатуры. Содержит гиперболические функции, ANS, abs, факториал и 2 пользовательские переменные.
2. Добавлена возможность задавать значения 2ум пользовательским переменным и использовать их в строке ввода.
3. Настройка формата результата вычислений FIX SCI ENG и количества разрядов.
4. Ответ рисуется по правому краю.
5. Изменён внешний вид кнопок.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
GatoR
сообщение 21.3.2005, 0:27


Новичок
*

Группа: Пользователи
Сообщений: 10
Регистрация: 5.1.2005
Из: Kiev
Пользователь №: 32 477
Модель телефона: c650
Прошивка: R364_G_0B.D1.1ER

Рейтинг: 0



в день по 2 версии! не успеваю качать :)
в строке ответа последние 4 знака не видно, сразу бросается када стоит number format NONE (def)
объясни чо за форматы это
и абоут не пашет :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 21.3.2005, 4:52


Мастер
****

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

Рейтинг: 129



GatoR, ты уверен что не влезают??? или ты имеешь ввиду что не 16 знаков после запятой? Если цифру 3 ввести её же видно будет?
Это форматы как в обычных инж. калькуляторах.
FIX - с фиксированным числом знаков после запятой.
SCI - числа представляются в виде х.ххEyy
ENG - почти тоже, но степени экспоненты кратны 3ем, поэтому может быть ххх.ххEyy
Precision - число знаков после запятой ( с форматом None не работает)
помимо этого ответ ограничен шириной экрана. Поэтому знаков может быть не всегда 16.
ща проверил на Siemens C65 - всё влезает.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Students Calculator - Официальная Поддержка · Разработка Java-приложений · Forum
 

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

 



Текстовая версия Сейчас: 19.4.2024, 8:10

Форум живёт: