30 страниц V < 1 2 3 4 5 > »         
> 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
сообщение 17.3.2005, 20:19


Мастер
****

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

Рейтинг: 129



Zagden, MidWay не может быть единственным способом заливки Java, тк не он ни кабель не идут в поставку с телефоном. А JAVA ведь нада как-то лить? Правильно: через wap.
Вот: попробуй 3 ссылки:
http://voxel.letsmoto.com/calc.jad
http://voxel.letsmoto.com/calc2.jad
http://voxel.letsmoto.com/calc.jar

Хотя вряд ли сработает, тк косяк наверное заключается в мидлете.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XaTTaB
сообщение 17.3.2005, 22:00


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

Группа: Пользователи
Сообщений: 454
Регистрация: 31.1.2005
Пользователь №: 36 210
Модель телефона: E2
Прошивка: The One

Рейтинг: 286



absorbb, ты в чем кнопки рисовал? почему они после редактирования посредством фотошопа становятся больше в 5 раз? Просвети, пожалуйста, тундроида ;)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 17.3.2005, 22:29


Мастер
****

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

Рейтинг: 129



Xattab, формат png 2хцветный
ты же в фотошопе делаешь палитру RGB и сохраняешь в PNG24 - 16.7 млн. цветов.
а надо Save for Web: png8 - 2цвета.

JenFA, взял мидлет из пакета Motorola SDK, который идёт под старые эмуляторы. Скомпилировал в WTK22 и всё- больше он не запускается.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XaTTaB
сообщение 18.3.2005, 12:17


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

Группа: Пользователи
Сообщений: 454
Регистрация: 31.1.2005
Пользователь №: 36 210
Модель телефона: E2
Прошивка: The One

Рейтинг: 286



Альтернативные подписи к кнопкам и малька измененный шрифт. Уж очень мне не нравился значек для х в степени у ;) Ну и по мелочи еще...
Прикрепленный файл Font.ZIP   ( 11.85 килобайт ) Кол-во скачиваний: 290
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SL.Hunter
сообщение 18.3.2005, 15:30


Опытный
***

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

Рейтинг: 9



А у меня такой глюк: после нажатия "=" через меню экран становитсья белым и видно только ответ, после того как начинаешьь водить цифры они появляються...

Тоже самое после обработки FullJava, если хочешь стереть цифру через меню
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XaTTaB
сообщение 18.3.2005, 19:51


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

Группа: Пользователи
Сообщений: 454
Регистрация: 31.1.2005
Пользователь №: 36 210
Модель телефона: E2
Прошивка: The One

Рейтинг: 286



А почему у меня в меню нету равно? У меня там только 4 пункта... Хотя когда запускал через эмулятор, то в меню равно было.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Zagden
сообщение 18.3.2005, 20:15


Мастер
****

Группа: Пользователи
Сообщений: 160
Регистрация: 15.5.2004
Пользователь №: 4 702
Модель телефона: C550

Рейтинг: 8



absorbb,
конечно в мидлете...
способ заливки тут роли не играет, дело в том что при приеме файла устанавливает его телефон, а он то как раз и пишет - неправильный формат файла.

да бог с ним с калькулятором, хотя было бы удобно...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
absorbb
сообщение 18.3.2005, 20:41


Мастер
****

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

Рейтинг: 129



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

1. Добавлена история операций! Навигация по строкам - стрелки вверх, вниз. "Вниз" на первой строке создает новую строку и затирает верхнюю.
2. Сохранение истории операции и всех настроек при выходе и восстановление их при последующем запуске.
3. Возможность перенастройки кнопки "DIAL" с "=" на Delete. Необходимо для тех телефонов, в которых и "=" и delete доступны только через меню.
4. Исправления в алгоритме расчёта строки. Теперь наиболее приближенно к аппаратным калькуляторам.
5. Оптимизация алгоритмов прорисовки. Торможение практически исключено.

Тестить! Тестить! Тестить!
Изображение

SL.Hunter,
есть такая тема. Но я специально это сделал, чтобы не перерисовывать все окно при нажатии "=".
Скорее всего исправить придется.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
XaTTaB
сообщение 18.3.2005, 22:39


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

Группа: Пользователи
Сообщений: 454
Регистрация: 31.1.2005
Пользователь №: 36 210
Модель телефона: E2
Прошивка: The One

Рейтинг: 286



Мдя, после замены картинок своими (хотя бы одной) прога не работает, вываливается с ошибкой :( Я в печали... Откатился на 0.75...

З.Ы. Авторское право-лево?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VANDAL1
сообщение 19.3.2005, 3:50


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

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

Рейтинг: 177



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

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

 



Текстовая версия Сейчас: 23.3.2019, 23:11

Форум живёт: