Bonjour;
Je suis bloqué sur un test;
par exemple faire ce genre de test entre int et double est très facile
Mais moi mon problème, je veux savoir si la Racine Carré(delta) ∈ N avant de passer;Code:int i; double d = 16.7; i = (int)d; if (i == d) // entier else // décimal
en plus si x1 ∈ N; je passe sur x2 et si x2 ∈ N le résultat sort ;
Le programme a bien marché avec le double mais le BigInteger est une grosse montagne qui n'est pas facile à grimper;
J'ai utilisé
après la trace tous ces résultats sont zéro; c'est l'une des parties du code;Code:racinedeltat=sqrt(delta); tab = racinedeltat.divideAndRemainder(un); racinedeltat=tab[0]; // partie entière y1=tab[1]; partie après la virgule; if( y1.equals(BigInteger.ZERO)) {
tab[0] et tab[1], tout est zéro;
J'ai fait le jeux des variables sans sucés:
Donc je suis toujours bloqué la dessus il y a presque deux semaines;Code:BigDecimalfdelta = new BigDecimal(delta); BigIntegerracinedeltat=sqrtBigInteger(delta); convertirdeltaEndecimal=new BigDecimal(BigIntegerracinedeltat); BigDecimalracinedeltat=sqrt(BigDecimalfdelta,SCALE); if( convertirdeltaEndecimal.compareTo( BigDecimalracinedeltat)!=0) {
Merci d'avance;
-----