Resolution de systeme d'equation a 3 inconnues

Soyez le premier à donner votre avis sur cette source.

Snippet vu 44 634 fois - Téléchargée 27 fois

Contenu du snippet

C sert a bruler les exercices de Math et a gagner beaucoup de temps au lieu de s'enmerder avec les Matrices LOL ;)

Source / Exemple :


import java.io.*;
public class equationa3inconnue
{
public static void resolution(,double b1,double c1,double d1,double a2,double b2,double c2,double d2,double a3,double b3,double c3,double d3)
   {

System.out.println("Tapez a1 :");
double a1=lirereel();
System.out.println("Tapez b1 :");
double b1=lirereel();
System.out.println("Tapez c1 :");
double c1=lirereel();
System.out.println("Tapez d1 :");
double d1=lirereel();
System.out.println("Tapez a2 :");
double a2=lirereel();
System.out.println("Tapez b2 :");
double b2=lirereel();
System.out.println("Tapez c2 :");
double c2=lirereel();
System.out.println("Tapez d2 :");
double d2=lirereel();
System.out.println("Tapez a3 :");
double a3=lirereel();
System.out.println("Tapez b3 :");
double b3=lirereel();
System.out.println("Tapez c3 :");
double c3=lirereel();
System.out.println("Tapez d3 :");
double d3=lirereel();

double det=a1*(b2*c3-c2*b3)-b1*(a2*c3-a3*c2)+c1*(a2*b3-a3*b2);
	if(det==0)
	MessageBox.show("pas de solution");
	else
	{
	double x=(d1*(b2*c3-c2*b3)-b1*(d2*c3-d3*c2)+c1*(d2*b3-d3*b2))/(det); 
	double y=(a1*(d2*c3-c2*d3)-d1*(a2*c3-a3*c2)+c1*(a2*d3-a3*d2))/(det);
	double z=(a1*(b2*d3-d2*b3)-b1*(a2*d3-a3*d2)+d1*(a2*b3-a3*b2))/(det);
System.out.println("Le systeme d'equation est :");
System.out.println(a1+"x+"+b1+"y+"+c1+"z="+d1);
System.out.println(a2+"x+"+b2+"y+"+c2+"z="+d2);
System.out.println(a2+"x+"+b2+"y+"+c2+"z="+d2);
System.out.println("Le determinant est :"+det);
System.out.println("x="+x);
System.out.println("y="+y);
System.out.println("z="+z);
	
	} }
public static double lirereel()
{double res=0;

try {res=double.valueOf(new BufferedReader(new InputStreamReader(System.in)).readLine()).doubleValue();}
catch(NumberFormantException p)
{System.out.println("Tapez une valeur correcte :)");
 lirereel();}
catch(IOException p)
{System.out.println("Tapez une valeur correcte :)");
 lirereel();}
return res;
}

Conclusion :


j'espere que sa vous aidera

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
dimanche 20 avril 2008
Statut
Membre
Dernière intervention
19 octobre 2010

on l'utilise comment le logiciel ? je ne vois pas ou le telecharger ...
Messages postés
30
Date d'inscription
vendredi 17 mai 2002
Statut
Membre
Dernière intervention
14 juin 2008

Le code aurait été surtout plus court.
Messages postés
14
Date d'inscription
dimanche 27 décembre 2009
Statut
Membre
Dernière intervention
23 janvier 2010

Le code aurais été beaucoup plus simple avec des tableau et des boucles :

static double sarrus(double matrice[][]) {
double produit = 1;
double determinantsarrus = 0;
double matriceSarrus[][] = new double[4][6];

for(int boucle = 1; boucle <= 3; boucle ++)
for(int boucle1 = 1; boucle1 <= 3; boucle1 ++)
matriceSarrus[boucle][boucle1] = matrice[boucle][boucle1];

for (int boucle = 1; boucle <= 3; boucle++)
for (int boucle1 = 4; boucle1 <= 5; boucle1++)
matriceSarrus[boucle][boucle1] = matriceSarrus[boucle][boucle1 - 3];

for (int boucle1 = 0; boucle1 <= 2; boucle1++){
for (int boucle = 1; boucle <= 3; boucle ++){
produit *= matriceSarrus[boucle][boucle + boucle1];
}
determinantsarrus += produit;
produit = 1;
}

for (int boucle1 = 0; boucle1 <= 2; boucle1++){for (int boucle 5, boucle2 1; boucle >= 3; boucle --, boucle2 ++){
produit *= matriceSarrus[boucle2][boucle - boucle1];
}
determinantsarrus -= produit;

produit = 1;
}

return determinantsarrus;
}
Messages postés
351
Date d'inscription
mercredi 21 janvier 2004
Statut
Membre
Dernière intervention
9 décembre 2004

C'est vrai que le résultat est très intérêssant mais pourquoi du niveau expert???
Il n'y a rien d'extraordinaire du point de vue java...
Les formules mathématique se trouvent partout...

Veuillez faire attention au niveau choisi afin de ne pas polluer inutilement ce site. Ces remarques n'ont pour but que le bien être de chacun.

Bon courage,
B@ron[:)]
Messages postés
9
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
23 avril 2003

MessageBox je konnai pas...sinon i fo importer javax.swing.* pour les JOptionPane (normal ==> J...dc swing)
et sinon ou est lutilité de catcher deux exceptions différentes si ske tu fé apres le catch est identique..ds ce cas catche seulement Exception...mai il é conseillé de mettre deux traitements différents, ou du moin deux affichages différents..
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.