![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| dusnur |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 13.11.2007 Репутация: нет Всего: нет |
вот что выдает компилятор
C:\WTK22\apps\1\src\main.java:65: operator ^ cannot be applied to int,double double sigmavs=((2.66*0.3)/((pvsi*1000000)^(0.25))); ^ 1 error в чём моя ошибка7 |
|||
|
||||
| W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
он же ясно говорит - нельзя инт возвести в дабл
Добавлено через 21 секунду и это глобальная ошибка джавы, а не j2me! -------------------- iOS developer |
|||
|
||||
| dusnur |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 13.11.2007 Репутация: нет Всего: нет |
а как тогда возвести в степень?
P.S. не скажете как int перевести в double и обратно |
|||
|
||||
| hamsterKSU |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 401 Регистрация: 20.10.2006 Где: Украина, Херсон Репутация: 7 Всего: 11 |
перевести int в double - простым приведением типов
в обратную сторону также - тока оно само откинит дробную чать |
|||
|
||||
| VOS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 31.1.2007 Репутация: 6 Всего: 8 |
Возвести в дробную степень можно численным методами, но тогда придется самостоятельно реализовывать мат. функцию.
Минусы - можно и напортачить и вычисляться вряд ли будет быстро на мобилах. Второй подход - хранить таблицу с заранее вычисленными значениями. А потом просто находить в ней результат при заданном pvsi. Если Вам нужен небольшой шаг вычислений (т.е. таблица будет слишком большая), то можно хранить только контрольные значения, а остальные вычислять приблизительно по двум ближайшим. Это сообщение отредактировал(а) VOS - 14.11.2007, 10:02 |
|||
|
||||
| dusnur |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 13.11.2007 Репутация: нет Всего: нет |
hamsterKSU,
ошибка всё равно осталась
|
|||
|
||||
| VOS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 31.1.2007 Репутация: 6 Всего: 8 |
^ - это поразрядный XOR в Java.
|
|||
|
||||
| ecologist |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 452 Регистрация: 28.2.2007 Репутация: нет Всего: 9 |
Вообще-то хорошо иногда читать описание языка.
Возведение в степень - Math.pow(double a, double b) Returns the value of the first argument raised to the power of the second argument. |
|||
|
||||
| VOS |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 31.1.2007 Репутация: 6 Всего: 8 |
ecologist, тема J2ME. Для него такой функции не предусмотрено, даже в CLDC 1.1
dusnur Попробуйте этот класс: http://henson.newmail.ru/j2me/Float11.htm Я его не проверял, но вроде все необходимое делает. Это сообщение отредактировал(а) VOS - 14.11.2007, 10:36 |
|||
|
||||
| ecologist |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 452 Регистрация: 28.2.2007 Репутация: нет Всего: 9 |
||||
|
||||
| ecologist |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 452 Регистрация: 28.2.2007 Репутация: нет Всего: 9 |
А вообще для 0.25 есть более элегантное решение - это же 1/4. Ну и сделать sqrt из sqrt.
|
|||
|
||||
| dusnur |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 13.11.2007 Репутация: нет Всего: нет |
ecologist, в данном случае хорошо попалось 0.25
а вот другие степени как?
посмотрел. не понял. допустим надо вычислить данное выражение (ф+b)^0.33 как будет выглядеть код? Это сообщение отредактировал(а) dusnur - 14.11.2007, 18:32 |
|||
|
||||
| Dancer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
double newVariable = henson.midp.Float.pow((double)(a+b),0.33);
-------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! |
|||
|
||||
| dusnur |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 13.11.2007 Репутация: нет Всего: нет |
Dancer,
а как добавить этот henson.midp в мой исходный код? |
|||
|
||||
| W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
файл "Float11"
кидаешь к себе в проект : или в новый пакет, или изменяешь его package. а далее там все статик функции. ну вот и все. Это сообщение отредактировал(а) W0LF - 15.11.2007, 10:42 -------------------- iOS developer |
|||
|
||||
| dusnur |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 13.11.2007 Репутация: нет Всего: нет |
W0LF,
работаю в WTK. исходник мой называется main.java. со страницы http://henson.newmail.ru/j2me/Float11.htm скачал Float.java. подскажи пожалуйста что куда скопировать, и что прописать в мой исходник. яву только учу ещё |
|||
|
||||
| W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
-------------------- iOS developer |
|||
|
||||
| dusnur |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 13.11.2007 Репутация: нет Всего: нет |
спасибо большое всем кто помогал
всё получилось |
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |