begin process at 2010 02 10 01:33:41
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths

 > CHIFFRE ARABE --> CHIFFRE ROMAIN

CHIFFRE ARABE --> CHIFFRE ROMAIN


 Information sur la source

Note :
5 / 10 - par 2 personnes
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths Niveau :Débutant Date de création :20/01/2003 Date de mise à jour :11/04/2003 13:20:26 Vu / téléchargé :20 510 / 370

Auteur : g0belin

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

 Description

Cliquez pour voir la capture en taille normale
Oui, je sais y a deja une source qui parle de sa mais elle est tellement pas belle aux niveaux de la conception que je vous ai mise la mienne qui me semble un peux mieux mise a part qu'elle va de 0..5000

Source

  • unit Unit1;
  • interface
  • uses
  • Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  • StdCtrls;
  • type
  • TForm1 = class(TForm)
  • GroupBox2: TGroupBox;
  • Edit2: TEdit;
  • GroupBox3: TGroupBox;
  • Edit3: TEdit;
  • procedure Edit3Change(Sender: TObject);
  • procedure Edit3KeyPress(Sender: TObject; var Key: Char);
  • private
  • { Déclarations privées }
  • public
  • { Déclarations publiques }
  • end;
  • const
  • romains: array[1..7] of char=('I','V','X','L','C','D','M');
  • var
  • Form1: TForm1;
  • implementation
  • {$R *.DFM}
  • procedure TForm1.Edit3Change(Sender: TObject);
  • var i,k:integer;
  • begin
  • if strtoint(edit3.text)<4000 then
  • BEGIN
  • edit2.text:='';
  • for i:=1 to length(edit3.text) do
  • begin
  • k:=2*(length(edit3.text)-i)+1;
  • Case edit3.text[i] of
  • '1':edit2.text := edit2.text+romains[k];
  • '2':edit2.text := edit2.text+romains[k]+romains[k];
  • '3':edit2.text := edit2.text+romains[k]+romains[k]+romains[k];
  • '4':edit2.text := edit2.text+romains[k]+romains[k+1];
  • '5':edit2.text := edit2.text+romains[k+1];
  • '6':edit2.text := edit2.text+romains[k+1]+romains[k];
  • '7':edit2.text := edit2.text+romains[k+1]+romains[k]+romains[k];
  • '8':edit2.text := edit2.text+romains[k+1]+romains[k]+romains[k]+romains[k];
  • '9':edit2.text := edit2.text+romains[k]+romains[k+2];
  • end;
  • end;
  • end;
  • end;
  • procedure TForm1.Edit3KeyPress(Sender: TObject; var Key: Char);
  • begin
  • if not(Key in ['0'..'9', #8]) then
  • key:=#0;
  • end;
  • end.
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls;

type
  TForm1 = class(TForm)
    GroupBox2: TGroupBox;
    Edit2: TEdit;
    GroupBox3: TGroupBox;
    Edit3: TEdit;
    procedure Edit3Change(Sender: TObject);
    procedure Edit3KeyPress(Sender: TObject; var Key: Char);
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
  end;
const
romains: array[1..7] of char=('I','V','X','L','C','D','M');
var
  Form1: TForm1;
implementation

{$R *.DFM}

procedure TForm1.Edit3Change(Sender: TObject);
var i,k:integer;
begin
if strtoint(edit3.text)<4000 then
BEGIN
edit2.text:='';
for i:=1 to length(edit3.text) do
  begin
    k:=2*(length(edit3.text)-i)+1;
    Case edit3.text[i] of
    '1':edit2.text := edit2.text+romains[k];
    '2':edit2.text := edit2.text+romains[k]+romains[k];
    '3':edit2.text := edit2.text+romains[k]+romains[k]+romains[k];
    '4':edit2.text := edit2.text+romains[k]+romains[k+1];
    '5':edit2.text := edit2.text+romains[k+1];
    '6':edit2.text := edit2.text+romains[k+1]+romains[k];
    '7':edit2.text := edit2.text+romains[k+1]+romains[k]+romains[k];
    '8':edit2.text := edit2.text+romains[k+1]+romains[k]+romains[k]+romains[k];
    '9':edit2.text := edit2.text+romains[k]+romains[k+2];
    end;
  end;
 end;
end;

procedure TForm1.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
if not(Key in ['0'..'9', #8]) then
key:=#0;
end;

end. 

 Conclusion

Restriction :
o Chiffre entier de 0..5000

 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 Source avec une capture CALCULE DE PI PAR LA METHODE DE MONTECARLO
PROCEDURE "DIV"
Source avec Zip CHERCHEUR & VERIFICATEUR DE NB 1ER
Source avec Zip CANVAS | RECTANGLE D'UN TIMAGES
Source avec Zip Source avec une capture JEU: TROUVER LE NOMBRE INCONNU DE 0-100

 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 Delphiprog le 20/01/2003 23:21:50 administrateur CS

Moi, je suis fainéant, au lieu de :
if not(Key in ['0','1','2','3','4','5','6','7','8','9', #8])
j'écris :
if not(Key in ['0'..'9', #8])
[;-O]

Commentaire de g0belin le 21/01/2003 11:08:49

Charmant façon de me montrer mon erreur !
Merci de l'avoir signalée

Commentaire de aymenk le 10/04/2003 02:35:26

Si vous parlez de mon source conversion de chiffre en lettre arabe je ne vois pas de simulitude

Commentaire de g0belin le 11/04/2003 13:17:16

Non ce n'est pas par rapport au tiens :)

 Ajouter un commentaire




Nos sponsors


Sondage...

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,671 sec (3)

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