Graças ao comentário do William, pude verificar que havia mais um erro na classe MathC, desta vez no método pow(). Abaixo a saída do teste:
Utilizando a classe Math do JavaSE
1.0E-10
Utilizando a classe MathC do pacote MathC
9.99999999999996E-11
Então como se pode perceber o resultado não está correto. Verifiquei o código e o corrigi, além de acrescentar mais um método à classe: round(float f), retornando um inteiro. Abaixo a saída do teste com o resultado correto.
Utilizando a classe Math do JavaSE
1.0E-10
Utilizando a classe MathC do pacote MathC
1.0E-10
Com esta atualização é a terceira modificação que faço na classe, resolvi dar-lhe uma numeração tanto no arquivo compactado quanto em sua documentação. Assim o arquivo a ser baixado agora deve ser o MathC.1.3.zip (disponível tanto no box.net quanto no mediafire), representando assim a versão 1.3 do pacote.
P.S.: Para realizar os testes em um computador rodando o Windows, criei uma classe chamada Teste.java (
) e nela importei a classe MathC. A classe Teste.java e o pacote MathC.jar devem estar no mesmo diretório.
Para compilar a classe Teste.java fiz assim:
javac -cp ./MathC.jar Teste.java
Para executar:
java -cp ./Math.jar; Teste
Abaixo o código fonte da classe Teste.java:
import mathc.math.*;
public class Teste
{
public static void main(String[] args)
{
System.out.println("Utilizando a classe Math do JavaSE");
System.out.println(Math.pow(10.0, -10.0));
System.out.println("Utilizando a classe MathC do pacote MathC");
System.out.println(MathC.pow(10.0, -10.0));
}
}

Comentários