Algorithme " return plusieurs valeur"
Résolu
Jiko-java
Messages postés
186
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour, voilà j'essaie de codé un programme qui a pour objectif de trouver les solutions d'une équation du second degré , Cependant lorsque l’équation possède 2 racines je n'arrive pas a renvoyer les 2 valeurs Voici mon code :
Merci d'avance.
public class Delta{ public static java.util.Scanner scanner = new java.util.Scanner(System.in); public static void main(String[]args){ System.out.println("Veuillez entré une valeur pour la variable a "); int a = scanner.nextInt(); System.out.println("Veuillez entré une valeur pour la variable b "); int b = scanner.nextInt(); System.out.println("Veuillez entré une valeur poour le terme indépendant (c)"); int c = scanner.nextInt(); System.out.println("Voici votre équation " + a +"x²" + "+" + b +"x" + "+" + c + " = 0"); double solution = calculDelta( a , b , c ); System.out.println("Voici la solition de votre équation " + solution); } public static double calculDelta( int a , int b , int c){ int delta = (b*b) - 4*a*c; if(delta < 0) System.out.println("Cette equation ne possède pas de solution"); else if( delta == 0 ){ System.out.println("Votre equation possède une solution"); double x = (-b)/a; return x; } else{ System.out.println("cette équation possède 2 solution"); double racineDelta = Math.sqrt(delta); double x1 = (-b + racineDelta)/2*a; double x2 = (-b - racineDelta)/2*a; return x1; return x2; } } }
Merci d'avance.
A voir également:
- Algorithme " return plusieurs valeur"
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Logiciel algorithme euromillion - Télécharger - Loisirs créatifs
- Valeur ascii - Guide
- Faites afficher avec un fond coloré les cellules qui contiennent une valeur comprise entre 250 et 350. quel nombre est dessiné en surbrillance ? ✓ - Forum Excel
- Formule excel si contient texte alors valeur ✓ - Forum Excel
if(delta == 0){
System.out.println("Cette equation possède une racine");
double x = -b/(2*a);
System.out.println("Voici la solution :" + x);
}
dans de nombreux langages, quand on divise deux entiers, on obtient le résultat de la division entière 1 / 2 = 0 reste 1.
Si tu veut obtenir 0,5, il te suffit que l'un des 2 membres soit un nombre décimal (float, double, etc...)
devrait fonctionner.