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

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
сообщение 27.3.2005, 20:57


Мастер
****

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

Рейтинг: 129



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

1. Добавлена возможность вставлять основные физические константы через меню Constants.
2. Добавлена возможность удалять из главного меню ненужные пункты (Settings).
3. Исправлены мелкие недочеты.

В MIDP2.0 версии не гаснет подсветка в меню (только в режиме Fullscreen)

Dimka,
1. Подумаю над этим. Хотя с тобой несогласен.
2. Только если в Extended. Блин в него уже стока возможностей планируется, что действительно наверное летом только сделаю.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
kartodriver
сообщение 28.3.2005, 7:10


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 23.3.2005
Пользователь №: 39 397
Модель телефона: C650
Прошивка: R365_G_0B.D2.2FR

Рейтинг: 0



Цитата
Людей скачавших и установивших очень прошу отписаться: работает ли и на каком телефоне.

На моем работает без проблем, только пока не освоился, но вещь полезная :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
4fatal
сообщение 29.3.2005, 7:04


Новичок
*

Группа: Пользователи
Сообщений: 19
Регистрация: 13.1.2005
Пользователь №: 33 838
Модель телефона: C-650

Рейтинг: 0



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


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

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

Рейтинг: 177



Молодец её богу, меня мне калк стока времени экономит! :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 30.3.2005, 18:20


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

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

Рейтинг: 1029



absorbb!
1. Что такое mn? Масса нейтрона? Если да, то разве она отличается от массы протона? По-моему нет смысла ее ставить.
2. Вот еще несколько новых полезных констант: Электрическая постоянная (эпсилон) E=0.885E-11; Магнитная постоянная (мю) m=1.257E-6; Постоянная Ридберга R=2.07E16; Постоянная Фарадея F=0.965E5
А так все отлично. Подсветка работает без глюков. :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VANDAL1
сообщение 6.4.2005, 10:38


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

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

Рейтинг: 177



глупя идейка но мож сделать возможность смена скинов?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 6.4.2005, 13:45


Мастер
****

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

Рейтинг: 129



VANDAL1, действительно глупая идея :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dimka
сообщение 6.4.2005, 18:21


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

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

Рейтинг: 1029



absorbb, ты временно забросил что ли работу над прогой?
:) Над построением графиков не работаешь? Если да, то выкладывай хотя бы beta версии. Будем тестить. :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 7.4.2005, 6:13


Мастер
****

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

Рейтинг: 129



Dimka, Нет пока не работаю. Если только ошибки найдутся в проге. Возможно ещё мелочи кое-какие исправлю и констант добавлю.
Сказать когда начну работать над Extended точно не могу - это зависит от многих факторов.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
s_vl
сообщение 12.4.2005, 17:44


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

Группа: Пользователи
Сообщений: 66
Регистрация: 8.9.2004
Из: Ярославль
Пользователь №: 12 029
Модель телефона: siemens cx65
Прошивка: sw50

Рейтинг: 2



блина... единственное неудобство-то что sin, cos и тд шириной как цифра...
может стоит разделить ф-ии и цифпы? а то их на экране не разобрать, особенно sin^-1...



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

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

 



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

Форум живёт: