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 !

UN PETIT CALCULATEUR DE FRACTION EUCLIDIENNE


Information sur la source

Catégorie :Maths Classé sous : fraction, euclidienne, simplification Niveau : Débutant Date de création : 12/01/2007 Date de mise à jour : 15/01/2007 17:29:45 Vu / téléchargé: 6 012 / 251

Note :
Aucune note

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

Description

Cliquez pour voir la capture en taille normale
Il fait quoi? ben il simplifie et décompose une fraction en partie entière et fractionaire. C'est donc pour des débutants
 

Source

  • Option Explicit
  • Private Sub Calculer_Click()
  • Dim A As Long
  • Dim B As Long
  • Dim C As Long
  • Dim Label5Valeur As Long
  • Dim Label6Valeur As Long
  • Dim Label7Valeur As Long
  • Dim Label8Valeur As Long
  • If IsNumeric(TextNum.Text) = False Then
  • Call MsgBox(" Vous n'avez pas entré de valeur dans Numérateur", vbOKOnly, "Message d'erreur")
  • Exit Sub
  • End If
  • If IsNumeric(TextDenum.Text) = False Then
  • Call MsgBox(" Vous n'avez pas entré de valeur dans Dénominateur", vbOKOnly, "Message d'erreur")
  • Exit Sub
  • End If
  • A = CLng(TextNum.Text)
  • B = CLng(TextDenum.Text)
  • Label4.Caption = A \ B
  • C = A Mod B
  • If C <> 0 Then
  • Label1.Caption = C
  • Label2.Caption = B
  • End If
  • Call Calculer2(A, B, Label7Valeur, Label8Valeur)
  • Label7.Caption = Label7Valeur
  • Label8.Caption = Label8Valeur
  • If C <> 0 Then
  • Call Calculer2(Label1.Caption, Label2.Caption, Label5Valeur, Label6Valeur)
  • Label5.Caption = Label5Valeur
  • Label6.Caption = Label6Valeur
  • End If
  • End Sub
  • Private Sub Effacer_Click()
  • TextNum.Text = ""
  • TextDenum.Text = ""
  • Label1.Caption = ""
  • Label2.Caption = ""
  • Label4.Caption = ""
  • Label5.Caption = ""
  • Label6.Caption = ""
  • Label7.Caption = ""
  • Label8.Caption = ""
  • End Sub
  • Private Sub Calculer2(ByVal Numérateur As Long, ByVal Dénominateur As Long, _
  • ByRef NouveauNum As Long, ByRef NouveauDenum As Long)
  • Dim i As Long
  • NouveauNum = Numérateur
  • NouveauDenum = Dénominateur
  • If Numérateur <> 0 And Dénominateur <> 0 Then
  • For i = 2 To (Numérateur + Dénominateur) \ 2
  • While Numérateur Mod i = 0 And Dénominateur Mod i = 0
  • NouveauNum = Numérateur \ i
  • NouveauDenum = Dénominateur \ i
  • Numérateur = NouveauNum
  • Dénominateur = NouveauDenum
  • Wend
  • If Numérateur < i Or Dénominateur < i Then
  • Exit Sub
  • End If
  • Next i
  • End If
  • End Sub
Option Explicit

Private Sub Calculer_Click()
Dim A As Long
Dim B As Long
Dim C As Long

Dim Label5Valeur As Long
Dim Label6Valeur As Long
Dim Label7Valeur As Long
Dim Label8Valeur As Long

If IsNumeric(TextNum.Text) = False Then
    Call MsgBox(" Vous n'avez pas entré de valeur dans Numérateur", vbOKOnly, "Message d'erreur")
    Exit Sub
End If

If IsNumeric(TextDenum.Text) = False Then
    Call MsgBox(" Vous n'avez pas entré de valeur dans Dénominateur", vbOKOnly, "Message d'erreur")
    Exit Sub
End If

A = CLng(TextNum.Text)
B = CLng(TextDenum.Text)

Label4.Caption = A \ B

C = A Mod B
If C <> 0 Then
    Label1.Caption = C
    Label2.Caption = B
End If


Call Calculer2(A, B, Label7Valeur, Label8Valeur)

Label7.Caption = Label7Valeur
Label8.Caption = Label8Valeur

If C <> 0 Then
    Call Calculer2(Label1.Caption, Label2.Caption, Label5Valeur, Label6Valeur)

    Label5.Caption = Label5Valeur
    Label6.Caption = Label6Valeur
End If

End Sub

Private Sub Effacer_Click()

TextNum.Text = ""
TextDenum.Text = ""
Label1.Caption = ""
Label2.Caption = ""
Label4.Caption = ""
Label5.Caption = ""
Label6.Caption = ""
Label7.Caption = ""
Label8.Caption = ""

End Sub

Private Sub Calculer2(ByVal Numérateur As Long, ByVal Dénominateur As Long, _
                     ByRef NouveauNum As Long, ByRef NouveauDenum As Long)
Dim i As Long
NouveauNum = Numérateur
NouveauDenum = Dénominateur
If Numérateur <> 0 And Dénominateur <> 0 Then
    For i = 2 To (Numérateur + Dénominateur) \ 2
        While Numérateur Mod i = 0 And Dénominateur Mod i = 0
                NouveauNum = Numérateur \ i
                NouveauDenum = Dénominateur \ i
                Numérateur = NouveauNum
                Dénominateur = NouveauDenum
        Wend
        If Numérateur < i Or Dénominateur < i Then
            Exit Sub
        End If
    Next i
End If
End Sub

Conclusion

Merci à Codes SOurces . Com!
 

Fichier Zip

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

Historique

12 janvier 2007 10:29:13 :
C'est pour voir la feuille VB
15 janvier 2007 17:29:47 :
Je rajoute le .ZIP

Commentaires et avis

signaler à un administrateur
Commentaire de SDan le 14/01/2007 05:31:36

où est le zip?

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Fraction sur RichTextBox pour Math. [ par Benji86 ] Comment faire pour ecrire des fractions dans RichTexBox?J'utilise le format RTF, mais je suis limité.Peut on utilisé un autre format plus complet?Merc Enregistrer (simplification d'écrire) [ par zazsze ] J'ai créé un groupe de contrôle composé de 5 textbox (text2) et un bouton de controle (command1) qui me sert à enregistrer mes modifications. Ma comma Enregistrer (simplification d'écrire) [ par zazsze ] J'ai créé un groupe de contrôle composé de 5 textbox (text2) et un bouton de controle (command1) qui me sert à enregistrer mes modifications. Ma comma Conversion une variable string contenant une fraction en valeur numérique [ par ylesage ] Je rencontre le problème suivant : Je récupère dans un fichier "tranche.Txt" des données comportant du texte bien sûr mais aussi des fractions.Ex:Tran Nombre Décimal vers Fraction [ par kiboumz ] Bonjour, J'aimerais savoir s'il y aurais une façon simple de convertir en vb.net un nombre décimal vers sa plus petite fraction, Par exemple au lieu d Nombre Décimal vers Fraction [ par kiboumz ] Bonjour, J'aimerais savoir s'il y aurais une façon simple de convertir en vb.net un nombre décimal vers sa plus petite fraction, Par exemple au lieu d simplification de code [ par manureva10 ] For i = 1 To 10 Step 1 TextBox1.Text = TextBox1.Text &amp; vbCrLf & VB : simplification de PDFcreator [ par littledaem1 ] Bonjour, voil&#224;, j'ai un petit souci avec mon programme en VB. Lors du lancement sous VB, quand j'execute le programme avec le debuggueur, j'obtie simplification (qui doit être toute bête) [ par scoboy ] Salut &#224; tous, Quelqu'un pourrait-il me dire comment je pourrais simplifier &#231;&#224;:Text1.visible = falseText2.visible = falseText3.visible = simplification d une commande repetitive. [ par lilikel ] Bonjour a tous,J'ai redigee la macro suivante Sub macro1()If Range("i25") Like "0*" Then    Range("l25") = "RA2000"ElseIf Range("i25") Like "9


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,655 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.