begin process at 2008 08 29 21:21:52
1 233 885 membres
407 nouveaux aujourd'hui
14 294 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CHIFFRE ARABE --> CHIFFRE ROMAIN


Information sur la source

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é: 16 371 / 325

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

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
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    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]

  • signaler à un administrateur
    Commentaire de g0belin le 21/01/2003 11:08:49

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

  • signaler à un administrateur
    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

  • signaler à un administrateur
    Commentaire de g0belin le 11/04/2003 13:17:16

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

Ajouter un commentaire

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS