begin process at 2010 03 22 00:43:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths et Algorithmes

 > RÉSOLVEUR D'ÉQUATIONS DU SECOND DEGRÉ (VERSION APPLET)

RÉSOLVEUR D'ÉQUATIONS DU SECOND DEGRÉ (VERSION APPLET)


 Information sur la source

Note :
Aucune note
Catégorie :Maths et Algorithmes Classé sous :second, degré, solveur, equation Niveau :Débutant Date de création :17/02/2002 Date de mise à jour :23/02/2002 10:56:56 Vu / téléchargé :10 361 / 335

Auteur : bouba

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Le même résolveur d'équation du second degré que le premier que j'ai créé mais cette fois ci dans une applet.  

Source

  • import java.awt.*; //pour les fonctions graphiques, par exemple TextField, Button, Label
  • import java.awt.event.*;
  • public class Second_Degre extends java.applet.Applet implements ActionListener
  • {
  • double A,B,C,Delta,x1,x2;
  • TextField Texta= new TextField("",10); //Zone de texte pour a
  • TextField Textb= new TextField("",10); //Zone de texte pour b
  • TextField Textc= new TextField("",10); //Zone de texte pour c
  • TextField Textdelta= new TextField("",10); //Zone de texte pour afficher delta
  • Button Bvalider = new Button("Lancer le calcul"); //Boutton de validation
  • TextField Textx1 = new TextField("",10); //Zone de texte pour x1
  • TextField Textx2 = new TextField("",10); //Zone de texte pour x2
  • //Partage de l'applet en 5 Panel()
  • Panel pant = new Panel();
  • Panel pant2 = new Panel();
  • Panel pan1 = new Panel();
  • Panel pan2 = new Panel();
  • Panel pan3 = new Panel();
  • public void init()
  • {
  • //Une Label pour le titre dans le premier Panel
  • pant.add(new Label("Bienvenue sur le résolveur d'équations du second degré"));
  • //Une autre Label dans le second Panel
  • pant2.add(new Label("Entrez les valeurs de a b et c tel que ax²+bx+c=0"));
  • //3 Label et les trois Zones de texte pour a, b, c dans le troisième Panel
  • pan1.add(new Label("a="));
  • pan1.add(Texta);
  • pan1.add(new Label("b="));
  • pan1.add(Textb);
  • pan1.add(new Label("c="));
  • pan1.add(Textc);
  • //Ajout et définition des propriété du Boutton dasn le 4ème Panel
  • pan2.add(Bvalider);
  • Bvalider.addActionListener(this); //Ajouter Bvalider à l'inteface Action Listener
  • Bvalider.setActionCommand("Calcul"); //texte sur le boutton
  • //3 Label et 3 Zones de texte pour l'affichage de delta, x1 , x2 dans le 5ème Panel
  • pan3.add(new Label("delta="));
  • pan3.add(Textdelta);
  • pan3.add(new Label("x1="));
  • pan3.add(Textx1);
  • pan3.add(new Label("x2="));
  • pan3.add(Textx2);
  • //Définition de la Position des Panels sur l'Applet
  • add("",pant);
  • add("",pant2);
  • add("",pan1);
  • add("",pan2);
  • add("",pan3);
  • }
  • //Fonction qui détecte si l'on a cliqué ou non sur Calcul
  • public void actionPerformed(ActionEvent evt)
  • {
  • if (evt.getActionCommand().equals("Calcul")) //détecte un clique sur le boutton
  • Calcule(); //appel de la fonction Calcule
  • }
  • //Fonction de calcul des racines
  • public void Calcule()
  • {
  • A = Double.valueOf(Texta.getText()).doubleValue(); //Transforme les chaines String des zones
  • B = Double.valueOf(Textb.getText()).doubleValue(); //de texte en double afin de pouvoir
  • C = Double.valueOf(Textc.getText()).doubleValue(); // effectuer les calculs
  • Delta = (B*B) - 4*A*C; //calcul de delta
  • Textdelta.setText(String.valueOf(Delta)); //affiche delta
  • x1 = (-B-Math.sqrt(Delta))/(2*A); //calcul de x1
  • x2 = (B-Math.sqrt(Delta))/(2*A); //calcul de x2
  • Textx1.setText(String.valueOf(x1)); //affiche x1
  • Textx2.setText(String.valueOf(x2)); //affiche x2
  • }
  • }
import java.awt.*;   //pour les fonctions graphiques, par exemple TextField, Button, Label
import java.awt.event.*;

public class Second_Degre extends java.applet.Applet    implements ActionListener
{
 double A,B,C,Delta,x1,x2;

 TextField Texta= new TextField("",10);   //Zone de texte pour a
 TextField Textb= new TextField("",10);   //Zone de texte pour b
 TextField Textc= new TextField("",10);   //Zone de texte pour c
 TextField Textdelta= new TextField("",10);   //Zone de texte pour afficher delta
 Button Bvalider = new Button("Lancer le calcul");    //Boutton  de validation
 TextField Textx1 = new TextField("",10);    //Zone de texte pour x1
 TextField Textx2 = new TextField("",10);    //Zone de texte pour x2

 //Partage de l'applet en 5 Panel()
 Panel pant = new Panel();
 Panel pant2 = new Panel();
 Panel pan1 = new Panel();
 Panel pan2 = new Panel();
 Panel pan3 = new Panel();

 public void init()
{
//Une Label pour le titre dans le premier Panel
pant.add(new Label("Bienvenue sur le résolveur d'équations du second degré"));

//Une autre Label dans le second Panel
pant2.add(new Label("Entrez les valeurs de a b et c tel que ax²+bx+c=0"));

//3 Label et les trois Zones de texte pour a, b, c dans le troisième Panel
pan1.add(new Label("a="));
pan1.add(Texta);
pan1.add(new Label("b="));
pan1.add(Textb);
pan1.add(new Label("c="));
pan1.add(Textc);

//Ajout et définition des propriété du Boutton dasn le 4ème Panel
pan2.add(Bvalider);
Bvalider.addActionListener(this);        //Ajouter Bvalider à l'inteface Action Listener
Bvalider.setActionCommand("Calcul");     //texte sur le boutton

//3 Label et 3 Zones de texte pour l'affichage de delta, x1 , x2 dans le 5ème Panel
pan3.add(new Label("delta="));
pan3.add(Textdelta);
pan3.add(new Label("x1="));
pan3.add(Textx1);
pan3.add(new Label("x2="));
pan3.add(Textx2);

//Définition de la Position des Panels sur l'Applet
add("",pant);
add("",pant2);
add("",pan1);
add("",pan2);
add("",pan3);
}

//Fonction qui détecte si l'on a cliqué ou non sur Calcul
public void actionPerformed(ActionEvent evt)
{
if (evt.getActionCommand().equals("Calcul"))   //détecte un clique sur le boutton
Calcule();   //appel de la fonction Calcule
}

//Fonction de calcul des racines
public void Calcule()
{
A = Double.valueOf(Texta.getText()).doubleValue();   //Transforme les chaines String des zones
B = Double.valueOf(Textb.getText()).doubleValue();   //de texte en double afin de pouvoir
C = Double.valueOf(Textc.getText()).doubleValue();   // effectuer les calculs

Delta = (B*B) - 4*A*C;     //calcul de delta
Textdelta.setText(String.valueOf(Delta));     //affiche delta

x1 = (-B-Math.sqrt(Delta))/(2*A);   //calcul de x1
x2 = (B-Math.sqrt(Delta))/(2*A);    //calcul de x2
Textx1.setText(String.valueOf(x1));    //affiche x1
Textx2.setText(String.valueOf(x2));    //affiche x2
}

}

 Conclusion

Voici le code à inscrire dans la page web pour que l'applet s'affiche correctement.
<applet code="Second_Degre.class" height="200" width="400">

J'explique un peu le code:
Second_Degre extends java.applet.Applet définie une classe dérivée de java.applet.Applet
afin d'indiquer au compilateur qu'il s'agit d'une applet

implements Action Listener définit une interface qui sert au Boutton Bvalider

La présentation est gérée par des panels, on en déclare 5, il servent à
définir la position de chaque élément sur le Panel sans celà les éléments seraient
affichés dans leur ordre d'addition.
La déscrition de chacun des panels est incluse dans le code.
En ce qui concerne le positionnement de chaque Panel sur l'applet,
le premier et en haut, le dernier en bas , je vous laisse deviner pour les autres.

En ce qui concerne les Label TextField et Button on les déclare comme ceci:
Element Nom = new Element(......)

Voilà c'est tout, le reste est expliqué dans le code.

Si vous avez des questions écrivez moi ;-)  

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip UNE ANIMATION DE TEXTE SUI S'AGRANDIT ET SE RÉDUIT
Source avec Zip Source avec une capture AFFICHAGE D'UN MESSAGE AVEC EFFET DE FONDU
Source avec Zip Source avec une capture DÉFILEMENT VERTICAL D'UN TEXTE DANS UNE APPLET
Source avec Zip Source avec une capture DÉFILEMENT HORIZONTAL D'UN TEXTE DANS UNE APPLET [NOUVEAU!! ...
Source avec Zip Source avec une capture JEU DU LOTO EN JAVA

 Sources de la même categorie

TEST DE PRIMALITÉ OPTIMISÉ par Julien39
Source avec Zip CLASSE MATRICE par frankladen11
Source avec Zip Source avec une capture RÉSOLUTION D'ÉQUATION GRÂCE AU CALCUL DES DÉTERMINANTS par frankladen11
Source avec Zip TYPE DE DONNÉES ABSTRAIT GRAPHE par smutsonberg
Source avec Zip Source avec une capture SIMPLEXE ET DUAL par MrRenaud

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture APPLICATION KAKURO par loloof64
EQUATIONS DU 2ND DEGRÉ (AVEC COMPLEXES) par arconius
RESOLUTION DE SYSTEME D'EQUATION A 3 INCONNUES par Nightman150
Source avec Zip RÉSOLVEUR D'ÉQUATIONS DU SECOND DEGRÉ EN JAVA par bouba

Commentaires et avis

Commentaire de DarkGate le 14/05/2002 16:57:25

Vive les mathématiques.
Merci de me simplifier la vie :)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

objet pour equation du second degré [ par java_devz ] Bonjour, J'ai developé un objet qui permet de construire un objet equation du second degré. Pour la méthode de résolution je n'ai equation du second degre [ par ouaton ] j'aimerais resoudre une equation du second degré du type Ax²+Bx+C=0 en java ou html.on entre A,B et C et afficher dans Sje n'arrive pas a le faire en comment decouper une chaine caractere par caractere [ par julien_lharidon ] voilà, tout est dans le titre ....j'ai pensé au stringtokenizer mais je ne sais pas trop ...(eventuelement, c'est pour faire un programme equation cla equation [ par xav1213 ] je souhaite soumettre une équation à un étudiant dont le résultat est 18, cette équation doit pouvoir être résolvable par un bachelier, mais avec tout Problème de déployement de service web sous axis [ par demcoul ] Bonjour,J'ai developpé un service web que je voulais deployer sous axis/Tomcat 5.5. Je rencontre un problème d'impossiblité de déployement avec le mes Algo : Trouver la coquille ! Solveur sudoku par backtracking [ par sanaria ] Bonjour à tous, Je me suis mis a Java il y a peu, et je me suis lancé dans un exercice qui devient des plus classique, creer un petit Sudok


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales