Le Basic (VB ) langage de programmation Visual est livré avec une multitude de fonctions intégrées pour faire des calculs simples comme l' addition, soustraction, multiplication et division de nombres entiers . Malheureusement , VB n'est pas trop fraction conviviale, à qui tous les calculs impliquant des nombres rationnels doivent être effectuées manuellement . La meilleure façon de le faire est de créer votre propre classe de fraction et l'incorporer avec une fonction qui va inverser fractions. Instructions
1
créer un nouveau module de classe et nommez-le FractionClass.cls .
2
définir des variables de la classe. Ces variables seront responsables pour stocker le numérateur et le dénominateur valeurs .
M_Numerator privé As Long
m_Denominator privé As Long
3
Initialisation de la fraction. Cela va prendre un string en forme de A /B et le préparer à être divisé en des valeurs distinctes . séparent en mettant le A dans m_Numerator et la B en m_Denominator .
Public Sub fromString ( ByVal txt As String )
morceaux Dim ( ) As String
pièces = split (txt , "/")
m_Numerator = CLng ( pièces (0))
m_Denominator = CLng ( morceaux ) (1) Photos
Simplifiez
End Sub
public Property Get numérateur () As long
numérateur = m_Numerator
End bien immobilier
propriété publique Soit numérateur ( valeur ByVal As Long )
m_Numerator = valeur
Simplifiez
End bien immobilier
public Property Get Dénominateur () As long
Dénominateur = m_Denominator
< p > Fin bien immobilier
public Property Let dénominateur ( valeur ByVal As Long )
m_Denominator = valeur
Simplifiez
End Property
4
Séparez les A et B de la chaîne A /B dans le m_Numerator et variables m_Denominator , respectivement .
SetValues public Sub ( ByVal numer As Long , ByVal comme dénominateur _
long )
m_Numerator = numer
m_Denominator = dénominateur
Simplifiez
End Sub
5
créer une fonction invert ( ) qui aura une chaîne a /B et retourner dans la valeur réciproque B /A.
Fonction publique invert ( ) en tant que fraction
résultat As New Fraction
résultat . SetValues m_Denominator , m_Numerator
Set Inverser = résultats d'
End Function
6
Accéder à la fonction fractions à partir de votre code source principal à tout moment inverti en l'utilisant Inverser ( ) avec une chaîne. Prenez note que la variable contenant la chaîne doit être sous la forme de données de long.