[LGJ] math probleme d'affichage

Voir le sujet précédent Voir le sujet suivant Aller en bas

[LGJ] math probleme d'affichage

Message  G30578 le Lun 15 Oct 2007, 00:18

import java.util.*;
public class SecondDegre{
public static void main (String args[]){
int a, b, c;
double x1, x2, delta, racine_delta;
System.out.println("Ce programme permet de calculer les racines d'une equation du second degre");

Scanner clavier = new Scanner (System.in);
System.out.println("Entrez les coeficients.");
a = clavier.nextInt();
b = clavier.nextInt();
c = clavier.nextInt();
System.out.print(a+"x2 + "+b+"x + "+c+" = 0");
delta = (b*b) - 4*a*c;
racine_delta = Math.sqrt(delta);
if (delta < 0){
x1 = (-b + racine_delta)/(2*a);
x2 = (-b - racine_delta)/(2*a);
System.out.println();
System.out.println("les racines sont "+x1+" et "+x2);
}
else{
if(delta > 0){
x1 = (-b)/(2*a);
System.out.println("La racine est"+x1);
}
else
System.out.println("Il n'y a pas de racine");
}
}
}


Pourquoi quand j'execute la classe compilée, au lieu d'afficher la réponse, il m'affiche "NaN" ???

G30578

Nombre de messages : 5
Prénom : Alain
Date d'inscription : 15/10/2007

Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  Invité le Lun 15 Oct 2007, 00:34

C'est pas très précis comme explication (et je t'avoue que l'indentation en moins fait vmt creuser ma mini cervelle en cette heure si tardive)...

Je suppose qu'on te demande d'afficher le(s) résultat(s) d'une équation du second degré...

L'erreur NaN (not a number) indiquerait que le problème viendrait de tes nombres. Je ne me souviens plus comme ca de comment utiliser la fonction squareroot, mais à mon avis le problème vient de là.

J'emet l'hypothèse que tu as un soucis de virgule flottante où le résultat n'est pas défini. C'est le cas par exemple avec une division par zero... (0.0 divisé par 0.0).

Dans ta fonction, es tu sûr que ton delta (dans sqrt) est bel et bien positif ? Sinon ca pose aussi problème...

Donc soit tu as un soucis de 0.0 divisé par 0.0
Soit ton delta est négatif.

J'peux pas t'aider plus, j'vais me coucher !
Bonne nuit...

Invité
Invité


Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  nvs le Lun 15 Oct 2007, 01:02

G30578 a écrit:Pourquoi quand j'execute la classe compilée, au lieu d'afficher la réponse, il m'affiche "NaN" ???
avant toute chose, inutile parler si fort...

par ailleurs, es-tu bien certain de la validité de ton algorithme ? par exemple, les trois cas possibles de racines correspondent-ils à ce que tu évoques dans ton code ? ou encore, est-il judicieux de calculer la racine carrée d'un nombre dont on ignore le signe ? de même, comme Anthoblack l'indique, tu divises par une quantité sans t'assurer que cela se passera bien...

y'a du boulot Wink

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  Morbid le Lun 15 Oct 2007, 07:16

Y a une balise code c'est fait pour ca Wink

Morbid

Nombre de messages : 894
Age : 30
Prénom : Christophe
Statut : Ancien (R)
Date d'inscription : 23/11/2006

Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  Invité le Lun 15 Oct 2007, 17:12

Mais que fait NVS debout à une heure pareille silent


Comme tu n'as pas appris comment déboguer, je te suggère de faire une succession de println pour voir où se trouve l'erreur... (Méthode barbare mais pour ce genre de calcul, suffisante).

Invité
Invité


Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  Fafnir le Lun 15 Oct 2007, 18:00

Anthoblack a écrit:Mais que fait NVS debout à une heure pareille silent

Ca va encore. ce n'est que le début de la soirée pour notre cher NVS
Very Happy

Fafnir

Nombre de messages : 62
Age : 31
Prénom : Braine-l'Alleud
Date d'inscription : 16/01/2007

http://www.legenyes.be/esi

Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  Bardack le Lun 15 Oct 2007, 18:03

Fafnir a écrit:
Anthoblack a écrit:Mais que fait NVS debout à une heure pareille silent

Ca va encore. ce n'est que le début de la soirée matinée pour notre cher NVS
Very Happy

Bardack

Nombre de messages : 2107
Age : 32
Prénom : Florent
Statut : Ancien(ne terreur)
Localisation : Frasnes-lez-Buissenal
Date d'inscription : 18/12/2006

http://www.bardack.be

Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  yoda le Lun 15 Oct 2007, 19:26

Anthoblack a écrit:Mais que fait NVS debout à une heure pareille silent
sache que si tu as une question sur un projet de C ou C++ en plein millieux de la nuit, tu ne dois pas hesiter a envoye un mail a nvs ... ya des chance qu'il te reponde dans les 10 minutes ...

yoda

Nombre de messages : 1119
Age : 33
Prénom : Antoine
Statut : Ancien
Localisation : Bruxelles
Date d'inscription : 17/12/2006

Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  Bardack le Lun 15 Oct 2007, 19:42

Je confirme completement Smile

Enfin là mon bon yoda, t insite quand meme les gens à le faire chier ttes les nuits Smile

Marrant ^^

Bardack

Nombre de messages : 2107
Age : 32
Prénom : Florent
Statut : Ancien(ne terreur)
Localisation : Frasnes-lez-Buissenal
Date d'inscription : 18/12/2006

http://www.bardack.be

Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  Invité le Lun 15 Oct 2007, 21:01

J'en prend bonne note pr l'année prochaine Smile

C'est étrange, le Môsieur qui a posé la question en java ne s'en préoccupe pas bcp...

Invité
Invité


Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  Arsthan le Lun 15 Oct 2007, 21:41

ca doit être parce que c'était un travail à rendre pour aujourd'hui ... le délai étant passé, pourquoi s'en préoccuper ?

non ?

c'est ironiiiiique !!

Arsthan

Nombre de messages : 178
Age : 30
Prénom : Romain
Statut : 3ème Gestion
Localisation : Brussels
Date d'inscription : 06/01/2007

http://www.arsthan.net

Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  Invité le Lun 15 Oct 2007, 22:32

Mais quel boulet poserait la question sur le forum à une heure si tardive la veille de la remise du travail Shocked !
Surtout quand on n'a rien d'autre à faire au début de l'année... D'autant plus qu'il n'a même pas remercié...

M'enfin bon bounce . Y a plus de jeunesse Razz

Invité
Invité


Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  Bardack le Mar 16 Oct 2007, 07:33

Bienvenue à l'ESI Anthoblack ... faut pas espérer (ni attendre en soit) de reconnaissance... Smile

Bardack

Nombre de messages : 2107
Age : 32
Prénom : Florent
Statut : Ancien(ne terreur)
Localisation : Frasnes-lez-Buissenal
Date d'inscription : 18/12/2006

http://www.bardack.be

Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  pbt le Mar 16 Oct 2007, 10:26

Pour rappel, mes bons Bardack et Antoblack, nous ne venons pas ici pour obtenir une reconnaissance de nos camarades de classes, étudiants ou -pour les anciens- "jeunes" ... nous venons ici par pur altruisme.

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  Invité le Mar 16 Oct 2007, 11:16

Code:
if (delta > 0) //plus grand et pas plus petit!!!!
{
racine_delta = Math.sqrt(delta); /* et la racine dans le cas où c'est plus grand que 0 */
x1 = (-b + racine_delta)/(2*a);
x2 = (-b - racine_delta)/(2*a);
System.out.println();
System.out.println("les racines sont "+x1+" et "+x2);
}
else if (delta == 0) /* il faut que ce soit égal et pas plus grand! */
{
x1 = (-b)/(2*a);
System.out.println("La racine est"+x1);
}
else // ici c'est quand delta est plus négatif
{
System.out.println("Il n'y a pas de racine");
}

faut que tu cherches par toi-même comment résoudre le fait que si a est nul!

bien à toi!

Invité
Invité


Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  yoda le Mar 16 Oct 2007, 11:42

Code:
if (delta > 0) {
    racine_delta = Math.sqrt(delta); /* et la racine dans le cas où c'est plus grand que 0 */
    x1 = (-b + racine_delta)/(2*a);
    x2 = (-b - racine_delta)/(2*a);
    System.out.println();
    System.out.println("les racines sont "+x1+" et "+x2);
} else if (delta == 0)  { /* il faut que ce soit égal et pas plus grand! */
    x1 = (-b)/(2*a);
    System.out.println("La racine est"+x1);
} else { // ici c'est quand delta est plus négatif
    System.out.println("Il n'y a pas de racine");
}
et l'indentation c'est pour les chiens ?


Dernière édition par le Mar 16 Oct 2007, 16:17, édité 1 fois

yoda

Nombre de messages : 1119
Age : 33
Prénom : Antoine
Statut : Ancien
Localisation : Bruxelles
Date d'inscription : 17/12/2006

Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  Invité le Mar 16 Oct 2007, 11:45

yoda a écrit:et l'indentation c'est pour les chient ?

excuse-moi Yoda :s

Invité
Invité


Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  pbt le Mar 16 Oct 2007, 15:58

yoda a écrit:et l'indentation c'est pour les chient ?
Je n'ai pas bien compris tu veux écrire chiens ou chiant ? ;-)

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  Trusty le Mar 16 Oct 2007, 16:04

le pluriel de chien en 'ent' est p-e être à la mode....

Trusty

Nombre de messages : 866
Age : 29
Prénom : Bastien
Statut : old 2010
Localisation : Ath
Date d'inscription : 30/10/2006

Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  yoda le Mar 16 Oct 2007, 16:04

ou peut etre un petit mix subtil des deux ...

yoda

Nombre de messages : 1119
Age : 33
Prénom : Antoine
Statut : Ancien
Localisation : Bruxelles
Date d'inscription : 17/12/2006

Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  Invité le Mar 16 Oct 2007, 18:55

La subtilité de Yoda m'épate toujours Very Happy

Ho mon bon Pbt, l'altruisme m'a manqué ce jour là et le reconnaissance je cherchais... Vous m'avez remis sur le droit chemin avec votre grande sagesse ! Je vous en remercie !


Il faut excuser Herbiti, il a quand même pensé à utiliser la balise "code", c'est déjà un pas que l'auteur du post n'avait pas franchi Wink

Invité
Invité


Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  Garkline le Mar 16 Oct 2007, 20:34

Anthoblack a écrit:
Ho mon bon Pbt, l'altruisme m'a manqué ce jour là et le reconnaissance je cherchais... Vous m'avez remis sur le droit chemin avec votre grande sagesse ! Je vous en remercie !

Tu sors Antho!!! Et vite. (et puis c'est une reconnaissance)

Garkline

Nombre de messages : 15
Age : 30
Prénom : Grégory
Statut : 2éme gestion
Date d'inscription : 04/12/2006

Revenir en haut Aller en bas

Re: [LGJ] math probleme d'affichage

Message  Contenu sponsorisé Aujourd'hui à 12:34


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum