motofan logo
8 страниц V « < 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
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
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/
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Kirill111111
сообщение 13.12.2009, 8:25


Гуру
******

Группа: Пользователи
Сообщений: 1 009
Регистрация: 19.11.2004
Из: Самара
Пользователь №: 22 010
Модель телефона: ROKR E2
Прошивка: DarkShadow 4AP

Рейтинг: 220.5



Цитата(absorbb @ 12.12.2009, 21:02) *

Спасибо автору!) надеюсь проект будет и дальше развиваться! Очень помог мне когда учился в школе =)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Skilos
сообщение 13.12.2009, 14:10


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 9.10.2007
Пользователь №: 149 958
Модель телефона: Motorola E1 original
Прошивка: Mpx De Luxe 49r

Рейтинг: 0



Спасибо за программу! Подкинул плюсик в карму на хабре clap.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 14.12.2009, 20:01


Мастер
****

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

Рейтинг: 129



Open Source дает свои плоды
с помощью Геворкяна Сергея начата работа над веткой с поддержкой тач-скринов.
пока страшно, но вроде пашет

если кто еще не понял, напоминаю - сурсы тут: https://sourceforge.net/projects/stdcalc/develop

Сообщение отредактировал absorbb - 14.12.2009, 20:02
Прикрепленный файл stdCalcTouch.zip   ( 110.94 килобайт ) Кол-во скачиваний: 422
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ellen
сообщение 31.8.2010, 14:54


Новичок
*

Группа: Начинающие
Сообщений: 1
Регистрация: 27.8.2010
Пользователь №: 219 599
Модель телефона: Motorola RAZR V3

Рейтинг: 0



Добрый день!Я очень надеюсь, что мне ответят, хотя теме уже много времени..
Мне это очень важно. Я искала по и-нету и перепробовала очень много калькуляторов для мобильных, но только в Вашем есть та функция, которой нет в других.. это Mod.
Мне очень важна эта функция именно в мобильном калькуляторе, т.к. с собой Маткад не понесешь в универ.. Так вот в чем дело. Я уже была счастлива, что нашла наконец калькулятор в котором она есть, но проблема в том, что она неверно считает.Может я неправильно что-то делаю?
Мне нужно посчитать, к примеру, такое выражение: 160mod59(Сравнение по модулю натурального числа ). В Маткаде мы его считаем так: mod(160,59)=42.
В Вашем калькуляторе я ввожу в Настройках: Base=>16 Hex.
Затем в режиме калькулятора пишем: 160mod(на дисплее видим %)59= и вместо 42 он пишет 55 ?!
Кстати, некоторые примеры он считает правильно, когда числа поменьше, но поменьше я-то могу посчитать и на калькуляторе обычном, а для сложных чисел мне как раз и нужен именно Ваш калькулятор, но почему-то он считает неправильно.. Может я не так что-то делаю?
Помогите пожалуйста, мне это очень важно! sorry.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
poofеg
сообщение 31.8.2010, 17:04


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

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

Рейтинг: 11



Цитата(Ellen @ 31.8.2010, 20:54) *


Мне нужно посчитать, к примеру, такое выражение: 160mod59(Сравнение по модулю натурального числа ). В Маткаде мы его считаем так: mod(160,59)=42.


mod - это остаток от деления, так обозначается в языке Pascal. % - обозначение этой операции в языке C.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
bobyor
сообщение 23.6.2011, 6:28


Новичок
*

Группа: Пользователи
Сообщений: 6
Регистрация: 5.5.2006
Из: Зеленодольск
Пользователь №: 81 889
Модель телефона: Motorola V360v
Прошивка: R4315_PATCHED_ACR

Рейтинг: 0



Здравствуйте. Добавьте пожалуйста ссылки на последнюю версию java калькулятора.
Сайт calc.motofan.ru больше не работает.

Сообщение отредактировал bobyor - 23.6.2011, 6:30
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
igoripp
сообщение 23.6.2011, 8:50


Самый дерзкий
******

Группа: Пользователи
Сообщений: 1 412
Регистрация: 27.3.2010
Из: Касимов, Муром
Пользователь №: 215 540
Модель телефона: sony ion
Прошивка: Разные

Рейтинг: 1335.5



Держи)
версия:1.9.2 альфа - StudentsCalculator2.zip
версия:1.5 - Рабочий_стол.zip

Сообщение отредактировал igoripp - 23.6.2011, 8:57
Прикрепленный файл Рабочий_стол.zip   ( 32.08 килобайт ) Кол-во скачиваний: 293
Прикрепленный файл StudentsCalculator2.zip   ( 44.62 килобайт ) Кол-во скачиваний: 307
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
siealex
сообщение 20.2.2018, 19:24


Новичок
*

Группа: Пользователи
Сообщений: 1
Регистрация: 20.2.2018
Пользователь №: 252 066
Модель телефона: Nokia C2-00
Прошивка: 03.45


Настроение:
обычное ))



Рейтинг: 0



Тут есть кто-нибудь? Прошло много лет, но программа всё ещё живёт :-D
Поставил 1.9.2 на Nokia C2-00 - не считает тригонометрию в градусах и градах (выдаёт ERR), считает только в радианах. 1.5.0 работает без проблем. Что это может быть?
Кстати, про MOD. Почему этой функции нет в десятичной системе?

Сообщение отредактировал siealex - 20.2.2018, 19:30
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Students Calculator - Официальная Поддержка · Разработка Java-приложений · Forum
 

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

 



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

Форум живёт: