Olá pessoal!
Tô com um probleminha que faz tempo não consigo resolver. Estou fazendo um programa onde preciso calcular o arco tangente de um número, mas pelo que eu andei pesquisando J2ME não tem arco tangente, só tem tangente, seno e cosseno.
Então optei por colocar a série do arco tangente ( que é convergente apenas no intervalo [-1,1]) mas a série é infinita e eu preciso de pelo menos 1000 termos para ter uma precisão razoável.
A série do arco tagente é
arctg(x) = x - (x^3)/3 + (x^5)/5 - (x^7)/7 …
O problema é que apesar de eu estar usando CLDC 1.1(com ponto flutuante) eu não consigo colocar um número elevado ao outro, entao não estou conseguindo colocar a série no meu programa.
Alguem sabe se tem um jeitinho de eu colocar o arco tangente direto ou como colocar um número elevado a outro ou como eu resover meu problema e colocar a série no meu programa???
Meu código tá assim:
if (c == cCalcular) {
float valor1 = Float.parseFloat(coorX1.getString());
float valor2 = Float.parseFloat(coorY1.getString());
float valor3 = Float.parseFloat(coorX2.getString());
float valor4 = Float.parseFloat(coorY2.getString());
String resultado = "Azimute: ";
float east = (valor3 - valor1);
float north = (valor4 - valor2);
double tan = Math.abs(east / north);
double tan3 = tan*tan*tan;
double rumo = (tan - ((tan3) / 3) + ((tan3* tan * tan) / 5)-((tan3* tan3 * tan) / 7)+((tan3* tan3 * tan3) / 9)-((tan3* tan3 * tan3 * tan * tan) / 11));
Tá horrível fazer isso. :sad:
[color=“violet”] Valeu pessoal!
Abraço!![/color]
