Understanding Fractions in Maths with C++ Programming
Like we all know, fractional numbers can either be Proper, Improper , or Mixed .
A proper fraction has a denominator larger than the numerator, (e.g. 2/5).
An improper fraction has a numerator larger than the denominator, (e.g. 5/2).
A mixed fraction combines a whole number and a proper fraction, (e.g. 21/2).
Converting between these forms is a common task in algebra and C++ math exercises.
In this tutorial, we'll walk through how to convert mixed fractions to improper fractions using C++. This is a great beginner C++ math project for junior secondary students. By writing a simple C++ class, you'll learn how to handle numeric data types and perform basic math operations with fractions.
Whether you're learning C++ for school or just exploring math programming, understanding how to work with fractions in C++ is a valuable skill. We'll use clear examples to show how to code fraction conversion and explain each step in detail.
Step-by-Step Guide to Converting Mixed Fractions to Improper Fractions in C++
Say we have the fraction 32/5 - which is a mixed fraction; we can implement a C++ code that converts this mixed fraction to an improper fraction by following a number of steps:
Step 1:
Multiply the whole number (3), by the denominator (5)
⇒ 3 X 5 = 15
Step 2:
Add the result from Step 1 to the numerator (2)
⇒ 15 + 2 = 17
Step 3:
Our obtained improper fraction is our new numerator (17) divided by our denominator (5).
Create a new C++ project;
call it Algebra.
Create a new C++ class file;
call it MixedToImproper.
Type out the adjoining C++ code for converting mixed to improper fractions.
So! C++ Fun Practice Exercise - Convert Mixed Fraction to Improper Fraction
As a fun practice exercise, feel free to try out your own mixed fractions with different whole numbers, numerators and denominators, and see how the C++ code simplifies those fractions.
C++ Code for Converting Mixed Fraction To Improper Fraction - Header File
class MixedToImproper {
public:
MixedToImproper(unsigned, unsigned, unsigned);
virtual ~MixedToImproper();
int doConvert();
private:
unsigned int numerator;
unsigned int denominator;
unsigned int whole_number;
};
C++ Code for Converting Mixed Fraction To Improper Fraction - Class File
#include "MixedToImproper.h"
MixedToImproper::MixedToImproper(unsigned whole_num, unsigned num, unsigned denom) {
whole_number = whole_num;
numerator = num;
denominator = denom;
}
int MixedToImproper::doConvert() {
// STEPS 1, 2:
return (whole_number * denominator) + numerator;
}
MixedToImproper::~MixedToImproper() {
}
C++ Code for Converting Mixed Fraction To Improper Fraction - Algebra Main Class
//
#include "stdafx.h"
#include "MixedToImproper.h"
#include <iostream>
#include <exception>
using namespace std;
int main()
{
cout << "\n Welcome to our demonstration sequels";
cout << "\n Hope you enjoy (and follow) the lessons.\n\n";
unsigned int numerator;
unsigned int denominator;
unsigned int whole_number;
try {
/*
* Convert fractions from Mixed to Improper
*/
whole_number = 3;
numerator = 1;
denominator = 3;
cout << " Converting from Mixed to Improper the fraction:\n";
// Print as fraction
printf("%55u\n", numerator);
printf("%54u%s\n", whole_number, "-");
printf("%55u\n", denominator);
// use the MixedToImproper class
MixedToImproper mix_imp(whole_number, numerator, denominator);
numerator = mix_imp.doConvert();
cout << "\n";
printf("%53u\n", numerator);
printf("%53s\n", "Answer = -");
printf("%53u\n", denominator);
cout << "\n\n";
} catch (exception& e) {
cout << "\n" << e.what() << "\n";
}
return 0;
}