begin process at 2010 02 10 08:31:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths

 > PETIT PROG DE MATHS PAS TRÈS MÉCHANT

PETIT PROG DE MATHS PAS TRÈS MÉCHANT


 Information sur la source

Note :
Aucune note
Catégorie :Maths Niveau :Débutant Date de création :14/01/2003 Date de mise à jour :14/01/2003 04:13:37 Vu / téléchargé :1 801 / 118

Auteur : Faust

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

 Description

Programme résolvant les équations du premier degré à 2 inconnues, si vous trouvez des bugs prévenez moi :-p

Source

  • var {je déclare toutes mes variables}
  • Form1: TForm1;
  • A,B,C,D,E,F,X,Y,K,I,J,L: real;
  • implementation
  • {$R *.dfm}
  • procedure TForm1.Button1Click(Sender: TObject);
  • begin
  • {Convertion des chaînes en réel}
  • A:= strtofloat(edit1.Text);
  • B:= strtofloat(edit2.Text);
  • C:= strtofloat(edit3.Text);
  • D:= strtofloat(edit4.Text);
  • E:= strtofloat(edit5.Text);
  • F:= strtofloat(edit6.Text);
  • {résolution du couple d'équation par le procédé d'isolation de x}
  • {Simplification du calcul}
  • K:= D*C;
  • I:= D*B;
  • J:= A*E;
  • L:= A*F;
  • {La ligne de calcul est simplifiée}
  • Y:= (L-K)/(-I+J);
  • X:= (C-B*Y)/A;
  • ShowMessage('L''équation est résolue !!!');
  • {on arrondie les solutions à 3 chiffres après la virgule}
  • Label1.Caption:= 'La solution est le couple: '+'('+formatfloat('0.000',X)+' '+';'+' '+formatfloat('0.000',Y)+')';
  • end;
  • procedure TForm1.Button2Click(Sender: TObject);
  • begin
  • Edit1.text:= '';
  • Edit2.text:= '';
  • Edit3.text:= '';
  • Edit4.text:= '';
  • Edit5.text:= '';
  • Edit6.text:= '';
  • Label1.Caption:= '';
  • end;
  • procedure TForm1.Quitter1Click(Sender: TObject);
  • begin
  • close;
  • end;
  • procedure TForm1.Information1Click(Sender: TObject);
  • begin
  • ShowMessage('Ce programme a été écris en Delphi par <=/F@uSt\=>');
  • end;
  • end.
var    {je déclare toutes mes variables}
  Form1: TForm1;
  A,B,C,D,E,F,X,Y,K,I,J,L: real;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin

   {Convertion des chaînes en réel}

 A:= strtofloat(edit1.Text);
 B:= strtofloat(edit2.Text);
 C:= strtofloat(edit3.Text);
 D:= strtofloat(edit4.Text);
 E:= strtofloat(edit5.Text);
 F:= strtofloat(edit6.Text);

  {résolution du couple d'équation par le procédé d'isolation de x}

                     {Simplification du calcul}
 K:= D*C;
 I:= D*B;
 J:= A*E;
 L:= A*F;
                 {La ligne de calcul est simplifiée}

 Y:= (L-K)/(-I+J);
 X:= (C-B*Y)/A;

 ShowMessage('L''équation est résolue !!!');


           {on arrondie les solutions à 3 chiffres après la virgule}

 Label1.Caption:= 'La solution est le couple: '+'('+formatfloat('0.000',X)+' '+';'+' '+formatfloat('0.000',Y)+')';


end;

procedure TForm1.Button2Click(Sender: TObject);
begin

 Edit1.text:= '';
 Edit2.text:= '';
 Edit3.text:= '';
 Edit4.text:= '';
 Edit5.text:= '';
 Edit6.text:= '';
 Label1.Caption:= '';
end;

procedure TForm1.Quitter1Click(Sender: TObject);
begin
 close;
end;

procedure TForm1.Information1Click(Sender: TObject);
begin
 ShowMessage('Ce programme a été écris en Delphi par <=/F@uSt\=>');
end;

end. 


 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 de la même categorie

Source avec Zip Source avec une capture CONVERTISSEUR D'UN NOMBRE DÉCIMAL EN BINAIRE ET HEXADECIMAL par ludokk
Source avec Zip Source avec une capture PREMIER OU PAS? par ludokk
Source avec Zip Source avec une capture CONJECTURE DU CARRÉ DES FACTEURS par Bacterius
Source avec Zip Source avec une capture GÉNÉRATEUR DE NOMBRES PSEUDO-ALÉATOIRES par Bacterius
Source avec Zip Source avec une capture ALGORITHME DE HASH LEA par Bacterius

Commentaires et avis

Commentaire de magicvinni le 14/01/2003 09:58:37

On a deja eu une surce du genre, que se passe t i si les deux équations sont linéairement dépendantes. C'"est à dire pas de solution ou une infinité de solution? Si A=0? ou si D*B-A*E=0?

Commentaire de Faust le 14/01/2003 18:48:28

hé bien le programme génère une erreur chose logique car la division par zéro est impossible, et si A=0 etc... où est l'utilité de faire un programme qui résoud les équations à 2 inconnues quand il y en a une, si on travaillait sur un autre axiome sans doute il y aurait eu une utilité quelle qu'elle soit.
Merci pour ta remarque qui est quand même très pertinante, je vais modifier la source du coup &lt;=F@uSt=&gt;

Commentaire de magicvinni le 14/01/2003 22:34:54

Si tu fais un programme que tu diffuse, il faut parer à toutes les éventaulités
-&gt; tu paux avoir a&lt;&gt;0 et 2 inconnues ex

|   y=3
&lt;
|  2x+y=5

Ou avoir un système du genre :

| -x+y=3
&lt;                 avec une infinité de solutions
| 2x-yx=-6

Ou encore :

| -x+y=3
&lt;                 sans solution
| 2x-yx=-4
Voila

Commentaire de Faust le 16/01/2003 02:30:12

ok, je vais te remasteriser la source et tu vas avoir une pitite larme à l'oeuil lol, dis moi je fais comment on fait pour utiliser la fonction copy, c'est pour mon problème de fractions. en fait je veux que mon programme detecte les opérateurs ( dans +,-,/,* et les parenthèses) dans mes TEdit et qu'il fasse l'opération si il y a bien entendu les opérateurs. Merci

Commentaire de magicvinni le 16/01/2003 17:50:16

Va voir le compilateur d'expressions mathématiques dans les sources math

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

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,624 sec (4)

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