Method of Dividing Fractions
Division is the inverse operation of multiplication;
That is exactly what we'll do with for fractions.
Invert the fractions that come after a division sign, as
well change the division sign to multiplication, and then
follow through with multiplication.
Algorithm Steps to Divide Fractions in VB.Net
Say we are to simplify
21/8 ÷ 7/2;
Inverting this will yield
21/8 ÷ 7/2;
Then we can go ahead and multiply.
Create a new class file; Project, Add Class.
Call it DivideFraction.vb.
Optionally, create a new module file; Project, Add Module.
Call it DivideFractionModule.vb.
Type out the adjoining Visual Basic (VB.Net) codes for dividing fractions.
Note: You can instead comment out the VB.Net code in
the main module from the previous lesson or simply continue from where it stopped.
So!
Feel free to try out your own set of numerators and denominators for fractional division.
VB.Net code for DivideFraction Class File
Public Class DivideFraction
Inherits MultiplyFraction
Public Function doDivide() As Dictionary(Of String, Integer)
For index = 1 To numerators.Count - 1
Dim temp = numerators(index)
numerators(index) = denominators(index)
denominators(index) = temp
Next index
Return doMultiply()
End Function
End Class
Main Module
Module Algebra_DivideFraction
Sub Main()
Dim numerators = {16, 9, 640, 7}
Dim denominators = {9, 20, 27, 20}
Dim fractions As New Dictionary(Of String, Integer())
fractions.Add("numerators", numerators)
fractions.Add("denominators", denominators)
Console.WriteLine(" Solving:")
For Each numerator In fractions.Item("numerators")
Console.Write(String.Format("{0,13}", numerator))
Next
Console.Write(Environment.NewLine & String.Format("{0,12}", " "))
For wasted = 0 To numerators.Count - 2
Console.Write(String.Format("{0}", "- / "))
Next
Console.WriteLine(String.Format("{0,1}", "-"))
For Each denominator In fractions.Item("denominators")
Console.Write(String.Format("{0,13}", denominator))
Next
Console.WriteLine("")
Dim div_fract As New DivideFraction
div_fract._init_(fractions)
Dim fraction = div_fract.doDivide()
Console.WriteLine(Environment.NewLine)
Console.WriteLine(String.Format("{0,25}", fraction.Item("numerator")))
Console.WriteLine(String.Format("{0,25}", "Answer = -"))
Console.WriteLine(String.Format("{0,25}", fraction.Item("denominator")))
End Sub
End Module