motofan logo
30 страниц V « < 27 28 29 30 >        
> 

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


Мастер
****

Группа: Пользователи
Сообщений: 175
Регистрация: 29.12.2008
Из: Украина, Полтава
Пользователь №: 189 804
Модель телефона: Motorola E1
Прошивка: R373_G_0E.30.49R

Рейтинг: 29.5



Boslan, вот держи версия для всех телефонов на руском, если что не так перевел, тогда напишите здесь и я поправлю.

http://upwap.ru/453057
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Alex Neva
сообщение 12.6.2009, 21:34


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

Группа: Пользователи
Сообщений: 61
Регистрация: 1.11.2008
Пользователь №: 185 090
Модель телефона: Motorola SLVR L9

Рейтинг: 2



Приветствую, народ!) Хочу выразить огромный респект создателю этой проги, она просто изумительная.
Есть одна просьба: может кто-нить немного адаптировать её под йцукен-смарты Nokia (E71, например). Сделать хотя бы так, чтобы клавиши *,# и 0 совпадали. Владельцы этих аппаратов будут очень признательны)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Tk-92
сообщение 8.10.2009, 7:35


Новичок
*

Группа: Пользователи
Сообщений: 13
Регистрация: 15.4.2008
Пользователь №: 169 524
Модель телефона: E398
Прошивка: DAR

Рейтинг: 0



А почему нет точки в системах счисления 8 2 16
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 9.10.2009, 4:08


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Tk-92, для этих систем она абсолютна не нужна, имхо
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
sEVANS
сообщение 9.10.2009, 17:52


Муки ада
*****

Группа: Почётные мотофаны
Сообщений: 442
Регистрация: 12.2.2007
Из: Слюдянка/Иркутск
Пользователь №: 121 981
Модель телефона: Atrix
Прошивка: CyanogenMod9


Настроение:
♪ C Музыкой По Жизни ♫



Рейтинг: 650



Проблему с неправильным расчетом синусов, косинусов и т.д, никто не исправил? А то задачу из-за этого запорол из-за этого. >.<
Также, на Z6 никак не удаётся добраться до Функций (в полноэкранном режиме), в неполноэкранном режиме добраться можно, но тогда кнопок не хватает (на зеленую и C не реагирует).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Dark Lamer
сообщение 10.10.2009, 0:31


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

Группа: Пользователи
Сообщений: 380
Регистрация: 16.3.2009
Пользователь №: 195 788
Модель телефона: Moto rokr ЖРУ30
Прошивка: ковыряю 03.06

Рейтинг: 36.5



Цитата
Проблему с неправильным расчетом синусов, косинусов и т.д, никто не исправил?


все там правильно. у кого-то неправильные руки , видимо. в настройках еще на с380 нужный пункт выставлял. По умолчанию там както странно считается. точнее число , видимо, переводится в радианы (т.е. грубо говоря, 3.14 = пи=180 градусов , 1.57= пи/2=90 градусов) вроде так, давно не пользовался очень.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
poofеg
сообщение 10.10.2009, 9:23


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

Группа: Пользователи
Сообщений: 53
Регистрация: 16.4.2008
Пользователь №: 169 638
Модель телефона: Motorola E398
Прошивка: R373_G_0E.30.79R

Рейтинг: 11



Цитата(grafmoto @ 9.10.2009, 10:08) *

Tk-92, для этих систем она абсолютна не нужна, имхо

Когда у нас в вузе начались системы счисления оказалось нужно, но редко...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
sEVANS
сообщение 10.10.2009, 11:31


Муки ада
*****

Группа: Почётные мотофаны
Сообщений: 442
Регистрация: 12.2.2007
Из: Слюдянка/Иркутск
Пользователь №: 121 981
Модель телефона: Atrix
Прошивка: CyanogenMod9


Настроение:
♪ C Музыкой По Жизни ♫



Рейтинг: 650



Цитата(Dark Lamer @ 10.10.2009, 9:31) *

все там правильно. у кого-то неправильные руки , видимо.

Прежде чем кому-то указать на его руки, понюхай свои.
Цитата

По умолчанию там както странно считается. точнее число , видимо, переводится в радианы (т.е. грубо говоря, 3.14 = пи=180 градусов , 1.57= пи/2=90 градусов) вроде так, давно не пользовался очень.

Сначала говоришь, что странно считается, потом начинаешь рассказывать сказки про число Pi, а потом оказывается, что это не точно и ты давно не пользовался этим калькулятором и при этом ещё пытаешься упрекнуть меня в кривоте рук.

Был подсчитан арктангенс одного и того же угла на этом калькуляторе и на инженерном - ответы не сошлись (и я не говорил что они координально отличаются, но достаточно для того чтоб задача была решена не правильно).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Alesha_Pl
сообщение 12.10.2009, 9:21


Гуру
******

Группа: Почётные мотофаны
Сообщений: 986
Регистрация: 19.5.2005
Из: Россия, г.Петрозаводск
Пользователь №: 42 716
Модель телефона: e398
Прошивка: 49R+EP1+EP2

Рейтинг: 681



Цитата(sEVANS @ 10.10.2009, 15:31)

Был подсчитан арктангенс одного и того же угла на этом калькуляторе и на инженерном - ответы не сошлись (и я не говорил что они координально отличаются, но достаточно для того чтоб задача была решена не правильно).
*




Тоже был подсчитан, все работает верно.
Что бы считать в градусах надо в настройках выбрать градусы, для радиан соответственно радианы (уж я не знаю в чем тебе надо было считать углы в задаче), а грады и длины дуги - даже не сталкивался где такие единицы измерения углов считаются. Так же неплохо бы в настройках формата числа выбрать подходящую точность (я проверял расчет арктангенса до 3 знаков после запятой, совпало все точно).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 12.12.2009, 17:02


Мастер
****

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

Рейтинг: 129



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

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

 



Текстовая версия Сейчас: 23.4.2024, 13:40

Форум живёт: