Java,besoin votre aide

Fermé
domxaline - 28 juil. 2009 à 09:23
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 - 28 juil. 2009 à 09:52
Bonjour,
voilà mon prg j'ai besoin votre aide!
import sdz1.Lire;
public class toi
{
public static void main(String[]args)
{
System.out.println("Ce programme va resoudre votre équationdu 2nd dégré à une inconnue:");
System.out.println("Entrez le premier paramètre:");
double a=Lire.reelDouble();
System.out.println("Entrez le deuxième paramètre:");
double b=Lire.reelDouble();
System.out.println("Entrez le troisième paramètre:");
double c=Lire.reelDouble();
if(a==0)//si a=0
{
if(b==0) //a toujours=0,et b=0
{
if (c==0) //a toujours=0,b toujours =0, c=0
{
//alors, la solution=ensemble R
System.out.println("Solution S={R}");
}
else // ici, a=0 et b=0 et c différent de 0
{
System.out.println("pas de solution");
}
}
else// ici, a=0 et b différent de 0
{
System.out.println("une seule solution.S={"+(-c/b)+"}");
}
}
else // ici a est diffèrent de zéro.donc,cas de la correction 14
{
double delta=(b*b)-(4*a*c);//déclartion et affectation du discriminant
double s=(-b/2*a), s1=(-b-Math.sqrt(delta))/(2*a);
double s2=(-b+Math.sqrt(delta))/(2*a);
if (delta==0)
{
System.out.println("Une seule soulution S={" +s+ "}");
}
else if (delta>0)
{
System.out.println("Deux soulutions: S={" +s1+ "," +s2+ "}" );
}
else
{
System.out.println("Pas de solutions pour cette equation");
}
}
}
}

que sigifie les lignes suivantes je ne les comprend pas

System.out.println("Solution S={R}");
dans le System.out.println quel est rôle de {R}

System.out.println("Une seule soulution S={" +s+ "}");
quel est role de S={" +s+ "}");


System.out.println("Deux soulutions: S={" +s1+ "," +s2+ "}" );
quel est role de S={" +s1+ "," +s2+ "}" );


surtout je me complique la signe{} dans le system.out.println expliquez moi s'il vous plaît
A voir également:

5 réponses

jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 juil. 2009 à 09:28
System.out.println("Solution S={R}");
dans le System.out.println quel est rôle de {R}


R .. à rien.. juste te dire que c'est un Reel... ca affiche : Solution S={R}
System.out.println("Une seule soulution S={" +s+ "}");
quel est role de S={" +s+ "}");

s est une variable, mettons que s vaut 154, ca affiche : Une seule soulution S={154}"

System.out.println("Deux soulutions: S={" +s1+ "," +s2+ "}" );
quel est role de S={" +s1+ "," +s2+ "}" );
s1 et s2 sont des variables, mettons que s1 vaut 154 et s2 421, ca affiche : Deux soulutions: S={154,421}
0
merci beaucoup
surtout j'aimerai bien savoir
{ } ce symbole dans le system.out.println joue quel rôle, il affiche le contenue?
par ex:
System.out.println("Deux soulutions: S={" +s1+ "," +s2+ "}" );
il affiche les valeur de s1 et s2 n'est ce pas
pourquoi mis entre ces accolades il y a " "
0
merci beaucoup, je l'ai compris
0
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 juil. 2009 à 09:49
Car le role de ton programme c'est de t'afficher la solution d'équation.. et qu'en math, ben on affiche la solution comme ca S={solution1,solution2,...}

les {} ne sont là que pour s'afficher et donc mettre en forme à l'écran le résultat, ils n ont aucune incidence sur le programme en lui meme :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 juil. 2009 à 09:52
t'y connais rien en progr ou quoi ???


System.out.println("Deux soulutions: S={" +s1+ "," +s2+ "}" );

System.out.println("Ici mon texte")

si tu veux inserer des variable , il faut mettre "Ici mon " + mavar + " texte"

les " servent à dire à l interpreteur que c'est du texte, et quand tu referme le " ca devient du code .. le + sert à concaténer..
0