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;
for (dividend = numerator - 1; dividend > 1; dividend--)
{
if ((dividend % denominator) == 0)
{
new_numerator = numerator - dividend;
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");
Hashtable fraction = new Hashtable();
fraction["numerator"] = 10;
fraction["denominator"] = 3;
Console.WriteLine(" Converting from Improper to Mixed the fraction:");
Console.WriteLine(String.Format("{0,55}", fraction["numerator"]));
Console.WriteLine(String.Format("{0,55}", "-"));
Console.WriteLine(String.Format("{0,55}", fraction["denominator"]));
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"]));
}
}
}