usingMaths.com
From Theory to Practice - Math You Can Use.







<< Previous Next >>

How to Reduce Fractions to their Lowest Term in C# | Kids Fun Project



What is Fraction Reduction to Lowest Term? | Maths Explanation for C# Kids

Reducing fractions to their lowest terms is all about removing every common factor between the numerator and the denominator.

In this junior secondary C# tutorial, you'll learn how to simplify fractions using a custom module. The C# code provided helps reduce fractions to their lowest terms by finding common factors between the numerator and denominator. Whether you're a student or teacher, this math-focused C# project makes fraction simplification easy and fun.



How the Reduce Fraction to Lowest Term Method Works | Detailed Explanation for C# Kids

Let's see a C# algorithm implementation to reduce a fraction to it's lowest term, using 12/16 as an example fraction.

A common factor to 12 and 16 is 2;
so removing 2 from 12/16 yields 6/8.

Again, 2 is common to both 6 and 8;
removing it yields 3/4.

We stop when nothing else is common (1 does not count).

Create a new C# class file; call it LowestTerm.
Type out the adjoining C# code for reducing fractions to their lowest terms.



Note: You can comment out the ImproperToMixed C# object code in the main class from the previous lesson or simply continue from where it stopped.


So! C# Fun Practice Exercise - Reduce Fraction to Lowest Term

As a fun practice exercise, feel free to try out your own fractions with different numerators and denominators, and see how the C# code simplifies those fractions.







C# Code for Reducing Fractions to Lowest Term - Class File

using System.Collections;

namespace Algebra
{
    class LowestTerm
    {
        protected int numerator;
        protected int denominator;
        protected int trial_factor;

        public LowestTerm(Hashtable fraction)
        {
            numerator = (int)fraction["numerator"];
            denominator = (int)fraction["denominator"];

            if (numerator < denominator)
            {
                trial_factor = numerator;
            }
            else
            {
                trial_factor = numerator;
            }
        }

        public Hashtable reduceFraction()
        {
            // We are counting down to test for mutual factors 
            while (trial_factor > 1)
            {
                // do we have a factor
                if ((numerator % trial_factor) == 0)
                {
                    // is this factor mutual?
                    if ((denominator % trial_factor) == 0)
                    {
                        // where we have a mutual factor
                        numerator /= trial_factor;
                        denominator /= trial_factor;
                        continue; // continue with next iteration, repeating the current value of trial_factor
                    }
                }
                trial_factor--;
            }

            Hashtable send_back = new Hashtable();
            send_back.Add("numerator", numerator);
            send_back.Add("denominator", denominator);
            return send_back;
        }
    }
}

C# Code for Reducing Fractions to Lowest Term - Main Class

using System;
using System.Collections;

namespace Algebra
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to our demonstration sequels");
            Console.WriteLine("Hope you enjoy (and follow) the lessons.");
            Console.WriteLine("\r\n");

            /*
            * Convert fractions from Mixed to Improper
             */

            Hashtable fraction = new Hashtable();
            fraction["numerator"] = 16;
            fraction["denominator"] = 640;

            Console.WriteLine("    To reduce to lowest term, simplifying:");
            // Print as fraction
            Console.WriteLine(String.Format("{0,45}", fraction["numerator"]));
            Console.WriteLine(String.Format("{0,45}""-"));
            Console.WriteLine(String.Format("{0,45}", fraction["denominator"]));

            // use the MixedToImproper class
            LowestTerm red_fract = new LowestTerm(fraction);
            fraction = red_fract.reduceFraction();

            Console.WriteLine(Environment.NewLine);

            Console.WriteLine(String.Format("{0,46}", fraction["numerator"]));
            Console.WriteLine(String.Format("{0,46}""Answer =    -"));
            Console.WriteLine(String.Format("{0,46}", fraction["denominator"]));

        }
    }
}



<< Previous Next >>