Textos categorizados 'matematica'

Nova versão da classe MathC (2)

Graças ao comentário do Carlos (um leitor do blog) foi encontrado um erro no método decimal() da classe MathC que não retornava os resultados corretos. Identifiquei o problema e o corrigi, e agora estou disponibilizando para download esta nova versão.

As alterações realizadas foram até consideráveis, pois acabei tendo de implementar mais algumas classes, o retorno da função decimal() mudou, agora é uma String e aproveitei para alterar o nome do pacote da classe que agora é mathc.math.MathC :) .

Como sempre, disponibilizo um arquivo compactado contendo a classe empacotada e sua documentação HTML. O download pode ser feito pela caixa do box.net ao lado ou na página de Download.

E se houverem dúvidas, comentários, erros etc,., não deixem de me avisar :) .

Nova versão da classe MathC

Acabei de atualizar a classe MathC. Inclui nesta nova versão métodos para cálculo de seno, cosseno e tangente. Abaixo um exemplo de como realizar estes cálculos com um ângulo de 20°:

// conversão do ângulo de 20 para radianos, pois todas os
// métodos recebem o ângulo em radianos
// a classe Math pertence ao pacote java.lang, do CLDC 1.1
double angrad = Math.toRadians(20);
double seno = MathC.sin(angrad);
double cosseno = MathC.cos(angrad);
double tangente = MathC.tan(angrad);

Resultados:
seno: 0.3420201433256687
cosseno: 0.9396926207859084
tangente: 0.36397023426620234

Disponível para donwload compactada em formato ZIP, contendo a classe empacotada num .jar e a sua documentação, na caixa do box.net ao lado, diretório apps, ou na página de Downloads. Críticas, sugestões ou o que quer que seja :) , podem ser feitas nos comentários.

MathC – uma classe com funções matemáticas para JavaME

Eita! Que título enorme!

Mas, deixando o título de lado, vamos ao que interessa. Se você é daqueles que programa em JavaME e alguma vez na vida precisou de fazer cálculos com logaritmos ou exponenciais usando JavaME e decepcionou-se com a classe Math do JavaME, por esta não possuir essas funções, seus problemas acabaram-se :) . Disponibilizo aqui uma classe criada por mim que possui os seguintes métodos:

  • decimal() – formatação de número de ponto flutuante;
  • exp() – exponencial;
  • log() – logaritmo natural;
  • pow() – potenciação;
  • round() – arredondamento.

Vale lembrar que esta classe serve somente para dispositivos que possuam suporte a CLDC 1.1. O arquivo se encontra na caixo do box.net ao lado dentro de apps, com o nome de MathC.zip. Dentro deste arquivo temos a documentação da classe e o pacote MathC.jar. E, como de costume :) , caso a caixa do box.net não apareça, clique aqui.

P.S.: Sei que já existe uma classe (a MathFP) com alguns destes métodos implementados e outros mais, mas seu uso não é tão intuitivo quanto o da minha classe :) . Exemplo de cálculo de logaritmo:

MathFP:

int n = MathFP.toFP("14.8965");
int n_log = MathFP.log(n);
System.out.println(MathFP.toString(n_log));

Resultado: 2.7021

MathC:

double n = MathC.log(14.8965);
System.out.println(n);

Resultado: 2.701126286029386


The Ubuntu Counter Project - user number # 21175
Livros só mudam pessoas

Atualizações Twitter

Arquivos

Categorias


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 117 outros seguidores

%d bloggers like this: