Корень суммы квадратов трех элементов выдает ошибку

Ответить
Аватара пользователя
sergentum
Сообщения: 22
Зарегистрирован: 10 апр 2014, 13:13

Корень суммы квадратов трех элементов выдает ошибку

Сообщение sergentum » 18 апр 2014, 10:13

[syntax=java] totAcc = (float) Math.sqrt(Math.abs(
(valuesAccelMotion[1]*valuesAccelMotion[1])+
(valuesAccelMotion[2]*valuesAccelMotion[2])+
(valuesAccelMotion[3]*valuesAccelMotion[3])
));[/syntax]

переводы строки просто для удобства сделал, в иде в одну строку.

java.lang.ArrayIndexOutOfBoundsException: length=3; index=3
тогда как корень суммы квадратов двух элементов работает нормально.
Проблема с третьим элементом? почему не умножается. Умножать же можно и отрицательные и положительные и нули.
Что не так?

[syntax=java]totAcc = (float) Math.sqrt(Math.abs(Math.pow(valuesAccelMotion[1],2)+Math.pow(valuesAccelMotion[2],2)+Math.pow(valuesAccelMotion[3],2)));[/syntax]
так тоже не работает.

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Корень суммы квадратов трех элементов выдает ошибку

Сообщение klblk » 18 апр 2014, 11:17

кто-то пропустил урок по массивам... индексы считаются от 0. И ошибка именно об этом и говорит: "нет элемента с индексом 3".

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Корень суммы квадратов трех элементов выдает ошибку

Сообщение Foenix » 18 апр 2014, 11:20

скорее всего с нуля начинать надо, а не с 1. У тебя выход за границы массива.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
sergentum
Сообщения: 22
Зарегистрирован: 10 апр 2014, 13:13

Re: Корень суммы квадратов трех элементов выдает ошибку

Сообщение sergentum » 18 апр 2014, 11:40

оу, точно, спасибо всем.

Ответить