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







<< Previous Next >>

How to Convert Improper Fraction to Mixed Fraction in C# | Fun Maths Exercise



Understanding Fractional Numbers | Maths Explanation for C# Kids

Welcome to this junior secondary C# math project! In this tutorial, you'll learn how to convert improper fractions to mixed fractions using C#. This beginner-friendly guide is perfect for students exploring math with C#, and includes a simple C# script to help you understand fraction conversion step by step.

Whether you're just starting out with C# or looking for a fun math coding activity, this project will show you how to build a mixed fraction calculator using basic programming concepts.
Coding fractions in C# is a fun way to combine math and programming. This project helps junior secondary students build confidence in both areas, and also teaches how to apply math logic in C# code.

As before, fractional numbers can either be Proper (e.g. 2/5), Improper (e.g. 5/2), or Mixed (e.g. 21/2),


Step-by-Step Explanation of Improper Fraction to Mixed Fraction Conversion in C#

Say we have the fraction 10/3 - which is an improper fraction - we can write a C# algorithm that converts this improper fraction to a mixed fraction by following a number of steps:

Step 1:

Find the largest number smaller than the numerator (10), that can divide the denominator - 3 - without remainder.
         ⇒ 9

Step 2:

Subtract the found number (9) - from Step 1 - from the numerator (10)
         ⇒ 10 - 9 = 1;
This yields the whole number.

Step 3:

Divide the found number (9) - from Step 1 - by the denominator (3)
         ⇒ 9/3 = 3;
This yields the new numerator.

Step 4:

Reuse the denominator (3) to get our mixed fraction
         ⇒ 31/3

Create a new csharp class file; call it ImproperToMixed
Type out the adjoining C# code for converting improper to mixed fraction.


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 - Convert Improper Fraction to Mixed Fraction

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







C# Code for Converting Improper Fraction To Mixed Fraction - Class File

using System.Collections;

namespace Algebra
{
    class ImproperToMixed
    {
        private int numerator;
        private int denominator;
        private int whole_number;
        private int new_numerator;

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

        public Hashtable doConvert()
        {
            int dividend; // Highest multiple of denominator less than numerator
                          // STEP 1:
            for (dividend = numerator - 1; dividend > 1; dividend--)
            {
                if ((dividend % denominator) == 0)
                {
                    // STEP 2:
                    new_numerator = numerator - dividend;
                    // STEP 3:
                    whole_number = dividend / denominator;
                    break;
                }
            }

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

        }
    }
}

C# Code for Converting Improper Fraction To Mixed Fraction - Algebra 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"] = 10;
            fraction["denominator"] = 3;

            Console.WriteLine("    Converting from Improper to Mixed the fraction:");
            // Print as fraction
            Console.WriteLine(String.Format("{0,55}", fraction["numerator"]));
            Console.WriteLine(String.Format("{0,55}""-"));
            Console.WriteLine(String.Format("{0,55}", fraction["denominator"]));

            // use the MixedToImproper class
            ImproperToMixed imp_mix = new ImproperToMixed(fraction);
            fraction = imp_mix.doConvert();

            Console.WriteLine(Environment.NewLine);

            Console.WriteLine(String.Format("{0,52}", fraction["numerator"]));
            Console.WriteLine(String.Format("{0,48} {1} {2}""Answer =   ", fraction["whole_number"], "-"));
            Console.WriteLine(String.Format("{0,52}", fraction["denominator"]));

        }
    }
}




<< Previous Next >>