begin process at 2013 05 20 06:20:18
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths

 > PGCD - ALGORITHME D'EUCLIDE

PGCD - ALGORITHME D'EUCLIDE


 Information sur la source

Note :
Aucune note
Catégorie :Maths Classé sous :pgcd, euclide, algorithme, calcul, math Niveau :Débutant Date de création :15/01/2006 Vu / téléchargé :18 073 / 539

Auteur : charlyb29

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

 Description

Bon voila je post pour la premiere fois sur ce site mon code source.
Je pense qu'il est assé simple mais bon...
Allez assé discuté se code ne sert a rien d'autre qu'a calculé le PGCD de deux nombre non nul (logique),
par l'algorithme d'Euclide.

Source

  • Tout dans le zip.
  • Compiler sans aucun probleme avec Delphi 2005 personel.
Tout dans le zip.
Compiler sans aucun probleme avec Delphi 2005 personel.

 Conclusion

Nesiter pas a me signalé les bug et me dire ce que j'ai oublier de faire ou de precisé pour ce preimier post.
Je pense l'avoir assé bien commenté pour les debutant!

Faite vos reclamation!!! d^_^b

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • PGCD.icoTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 238 octets
  • Project1.bdsprojTélécharger ce fichier [Réservé aux membres club]7 913 octets
  • Project1.bdsproj.localTélécharger ce fichier [Réservé aux membres club]555 octets
  • Project1.cfgTélécharger ce fichier [Réservé aux membres club]Voir ce fichier496 octets
  • Project1.dprTélécharger ce fichier [Réservé aux membres club]Voir ce fichier245 octets
  • Project1.identcacheTélécharger ce fichier [Réservé aux membres club]183 octets
  • Project1.resTélécharger ce fichier [Réservé aux membres club]3 156 octets
  • Unit1.dcuTélécharger ce fichier [Réservé aux membres club]6 190 octets
  • Unit1.dfmTélécharger ce fichier [Réservé aux membres club]1 451 octets
  • Unit1.pasTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 955 octets

Télécharger le zip


 Sources de la même categorie

Source avec Zip FRACTIONS, ADDITION, SOUSTRACTION, MULTIPLICATION, DIVISION ... par f0xi
Source avec Zip Source avec une capture MANIPULATION TRÉS RAPIDE DE TRÉS GRANDES NOMBRES ENTIERS + F... par kamel78
Source avec Zip CONVERSION OF (HEX BIN OCT) TO EACH OTHER par MSBMW
Source avec Zip Source avec une capture RESOLUTION EQUATIONS DEGRE "N" + CALCULETTE SCIENTIFIQUE par pseudo3
Source avec Zip Source avec une capture DEUX BIBLIOTHÈQUES POUR CALCULER AVEC DES ENTIERS TRÈS GRAND... par Rekin85

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SEAM CARVING V2 par barbichette
Source avec Zip Source avec une capture SEAM CARVING par barbichette
Source avec Zip FRACTIONS, ADDITION, SOUSTRACTION, MULTIPLICATION, DIVISION ... par f0xi
Source avec Zip Source avec une capture DETECTION DE CONTOUR CANNY par barbichette
Source avec Zip Source avec une capture MA PETITE COMBINE par cantador

Commentaires et avis

Commentaire de barbichette le 23/01/2006 09:01:07

Alors, a part le fait que le PGCD se calcul entre autre avec Euclide, et que cette formule, on l'apprend tous à l'école... Et que chaque année à la même periode, fleurissent ici ou sur d'autres site une quantité industrielle de calcul du PGCD, PPCM et autres racines d'une équation du seconde degrée, je commenterai quand même ta source.
1 - les deux procedure
procedure ENB2KeyPress(Sender: TObject; var Key: Char);
procedure ENB1KeyPress(Sender: TObject; var Key: Char);
Sont les mêmes... Tu en fais qu'une seule et dans l'inspecteur d'objets, tu fais pointer OnKeypress vers la première que tu as faite...

2 - dans la procedure BCalculerClick... Beaucoup de chose mais rien de bien utile...
Quand tu testes si les valeurs sont Ok, sorte tout de suite si elle sont pas bonnes... Ca évite des If...Then et la déclaration de variables Booléans...
Voir même, dans l'événement OnExit des TEdit, tu places un test :

     If TEdit(sender).text='' then TEdit(sender).text:='0';

Comme ça, si rien c'est saisie, la valeur 0 et automatiquement mise.


En gros, ça donne ça :
procedure TForm1.BCalculerClick(Sender: TObject);
var
NB1, NB2, TMP: LONGINT;
begin

val(ENB1.Text,NB1,TMP);
val(ENB2.Text,NB2,TMP);

//Test pour savoir si le TEdit est remplie
if (NB1=0) or (NB2=0) then
begin
  MessageBoxA(0,Pchar('Pas de PGCD pour 2 nombres nuls!'),Pchar('Attention...'),0 + MB_ICONEXCLAMATION + 0);
  exit;
end;

//Le fameux algorithme d'Euclide
while not (NB2=0) do
begin
  TMP:=NB1;
  NB1:=NB2;
  NB2:=TMP mod NB2;
end;

EPGCD.Text:= 'pgcd('+ENB1.Text+';'+ENB2.Text+')='+IntToStr(NB1) ;
end;

Bon, allez, j'arrête, je suis un peu tatillon...

Barbichette

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

recherche algorithme pour calcul de clé logicielle [ par tao ] Je suis en train de créer un permettant la création d'édition. Ce logicielle intégre la notion de droit utilisateur. Je souhaite créer un menu permett Simulation, graph, math... [ par ryadus ] Salut, je voudrais savoir si quelqu'un connais quelques chose sur la simulation, comment dessiner la courbe d'une fonction, sur l'optimisation, les fi Dessiner un calcul [ par magicvinni ] Bonjour, Je recherchec un composant qui permettrai de dessiner un calcul du genre 3/5-1 sous forme de fraction.:3__ -15Merci d'avanceMagicVinni pb de calcul ... [ par etrix ] salut !voila j'ai mon calcul:with Form1 doC2.Caption:= InttoStr(strToInt(E1.Caption) / strToInt(K2.Caption) - strToInt(k1.Caption) * strToInt(100);ne pb de calcul ... [ par etrix ] salut !voila j'ai mon calcul:with Form1 doC2.Caption:= InttoStr(strToInt(E1.Caption) / strToInt(K2.Caption) - strToInt(k1.Caption) * strToInt(100);ne Calcul de date [ par seawolf ] Je voudrais savoir pourquoi quand je soustrait 2 dates il me retourne une date au lieu de me retourner un entier qui correspond au nombre de jours ent calcul d'heures sous Access [ par luckylucky ] comment peut-on additionner ou soustraire des heures sur access en concervant le format date, heure et obtenir un résultat sous ce format qui puisse i Calcul dans TStrinGrid [ par goose84 ] Bonjour,Voila, j'ai donc dans un TStringGrid des lignes de matières (1° colonne avec a la fin en constante (TOTAL et RESTE)) et une colonne indiquant TMASKEDIT et calcul [ par MAISIZUN ] Salut, je recherche la solution pour saisir dans un masque un pourcentage et calculer automatiquement sa correspondance en coefficient. A chaque saisi


Nos sponsors


Sondage...

CalendriCode

Mai 2013
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 4,602 sec (3)

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