Hvordan Inverter Brøker i Visual Basic

Visual Basic (VB) programmeringsspråk kommer med en flokk av integrerte funksjoner for å gjøre enkle beregninger som addisjon, subtraksjon, multiplikasjon og divisjon av heltall. Dessverre er VB ikke altfor brøkdel vennlig, ved at noen beregninger som involverer rasjonale tall må gjøres manuelt. Den beste måten å gjøre dette på er ved å lage din egen fraksjon klasse og bygge det med en funksjon som vil snu fraksjoner.

Bruksanvisning

1 Opprett en ny klassemodul og name it FractionClass.cls.

2 Definere variabler for klassen. Disse variablene vil være ansvarlig for lagring teller og nevner verdier.

Private m_Numerator As Long

Private m_Denominator As Long

3 Initial brøkdel. Det vil ta en streng i form av A / B og gjør den klar til å bli delt inn i separate verdier. separere det ved å sette den inn i A m_Numerator og B inn i m_Denominator.

Public Sub FromString (ByVal txt As String)

Dim brikker () As String

pieces = Split(txt, "/")

m_Numerator = CLng (brikker (0))

m_Denominator = CLng (stykker (1))

Forenkle

End Sub

Offentlig eiendom får Teller () As Long

Numerator = m_Numerator

slutt Eiendom

Offentlig eiendom Let Teller (ByVal verdi As Long)

m_Numerator = value

Forenkle

slutt Eiendom

Offentlig eiendom får Nevner () As Long

Denominator = m_Denominator

slutt Eiendom

Offentlig eiendom Let Nevner (ByVal verdi As Long)

m_Denominator = value

Forenkle

slutt Eiendom

4 Separer A og B fra strengen A / B inn i m_Numerator og m_Denominator variable, respektivt.

Offentlige Sub SetValues ​​(ByVal numer Som Long, ByVal DENOM Som _

Long)

m_Numerator = numer

m_Denominator = DENOM

Forenkle

End Sub

5 Lag en funksjon Invert () som tar en streng A / B og invertere den inn i gjensidige verdien B / A.

Public Function Invert () As Fraksjon

Dim resultat som ny Fraction

result.SetValues m_Denominator, m_Numerator

Sett Inverter = resultat

End Function

6 Åpne invertere fraksjoner funksjonen fra din viktigste kilde kode når som helst ved å bruke det Inverter () med en streng. Gjør oppmerksom på at variabelen holder strengen skal være i det lange dataskjemaet.