Accueil > > > RÉSOLVEUR D'ÉQUATIONS DU SECOND DEGRÉ (VERSION APPLET)
RÉSOLVEUR D'ÉQUATIONS DU SECOND DEGRÉ (VERSION APPLET)
Information sur la source
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 ;-)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
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
|
Derniers Blogs
TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOURTECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOUR par ROMELARD Fabrice
Après un retour sur l'histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|