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
[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2ZUNE : NOUVELLE VERSION DU ZUNE SOFTWARE - V 4.2 par ROMELARD Fabrice
Avec la dernière génération du lecteur MP3 de Microsoft, le ZUNE HD, Microsoft a publié une nouvelle version du logiciel pour PC. Ainsi, je me suis décidé à installer celle-ci sur mon Tablet PC ACER, comme toujours le logiciel est donc tél...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : ANDROIDRE : ANDROID par angie23
Cliquez pour lire la suite par angie23 EXERCICE EN JAVAEXERCICE EN JAVA par nouna1551
Cliquez pour lire la suite par nouna1551 PARALLELISATIONPARALLELISATION par infogoss
Cliquez pour lire la suite par infogoss
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|