Rechercher : dans
Par :

[Java] problème avec la fonction Math.sqrt

Dernière réponse le 3 fév 2009 à 19:28:19 nah01, le 2 fév 2009 à 18:56:00 
 Signaler ce message aux modérateurs

Bonjour, je viens juste de m'inscrir dans le clubs et j'en suis heureux.
en fait je fait mes débuts dans le java(version: jdk1.6.0_06) et j'essai d'ecrire un program qui résoud une équation du" 2èm dégré" et voila mon code:
import java.io.*;
public class degre2
{
public static void main(String args[])
{
String p,s,r;
Float a,b,c,x,x1,x2,D,d,q,d1,d2;

/* p,s,r sont les valeurs text
a,b,c les valeurs des coefficient
x1,x2,D,d sont respectivement solution1,solution2,discriminant et racine du discriminant*/

try
{
BufferedReader clavier=new BufferedReader(new InputStreamReader(System.in));

// lecture et conversion des variables

System.out.println("entrer vos coefficiants svp");
System.out.print("a=");
p=clavier.readLine();
a=Float.parseFloat(p);
System.out.print("b=");
s=clavier.readLine();
b=Float.parseFloat(s);
System.out.print("c=");
r=clavier.readLine();
c=Float.parseFloat(r);

if (((a==0)&&(b==0))&&(c==0))
{
System.out.println("infinite de solution !!!");
}
else if(a!=0)
{
D=((b*b)-(4*a*c));
if(D<0)
{
System.out.println("pas de solution !!!");
}
else if(D==0)
{
q=2*a;
x=(-b/q);
System.out.println("solution double x="+x);
}
else
{
d=Math.sqrt(D);
d1=(-b)-d;
d2=(-b)+d;
x1=d1/q;
x2=d2/q;
System.out.println("les deux solutions sont:");
System.out.print("x1="+x1);
System.out.print("x2="+x2);
}
}
}
catch(Exception e)
{
System.out.println("Erreur!"+e);
}
}
}


j'ai un problème avec la fonction "Math.sqrt" cf:ligne 48 voila le message d'erreur:" type incompatible in Math.sqrt requiere:java.lang.Float .

Configuration: Windows XP
Firefox 2.0

Meilleures réponses pour « [Java] problème avec la fonction Math.sqrt » dans :
[Logiciel libre] Installation firefox 2.0+java+flash VoirInstallation firefox 2.0+java+flash en ligne de commande A. INTRODUCTION B. INSTALLATION FIREFOX 1. Création d'environnement 2. Téléchargement et vérification de la signature 3. Installation de Firefox 4. Démarrage de l'application C....
Javascript - L'objet Math VoirLes particularités de l'objet Math L'objet Math est, comme vous l'imaginez, un objet qui a de nombreuses méthodes et propriétés permettant de manipuler des nombres et qui contient des fonctions mathématiques courantes. Quelque soit la méthode ou la...
Tableur - Les fonctions mathématiques VoirLes fonctions standards Méthode description ABS() Cette méthode renvoie la valeur absolue d'un nombre, il renvoie donc le nombre s'il est positif, son opposé (positif) s'il est négatif IMPAIR(valeur) Cette méthode renvoie la valeur...
Java: Les méthodes VoirLa notion de fonction et de méthode On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instruction par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs...

1

mype, le 2 fév 2009 à 20:00:49

La methode sqrt prend en parametre un double pas un float...
il te faut caster D

Répondre à mype

2

 danimo, le 3 fév 2009 à 19:28:19

Salut,

À noter que l'on peut faire directement unDouble = unFloat; (mais pas l'inverse)

Cordialement,

Dan

Répondre à danimo