Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I need C++ code for adding two fractions together, here is my code with bugs. I

ID: 665335 • Letter: I

Question

I need C++ code for adding two fractions together, here is my code with bugs. I really wonder how I can include the fraction objects within a membe function?

fraction.h

#ifndef FRACTION_H_INCLUDED
#define FRACTION_H_INCLUDED

#include <cstdlib>
#include <iostream>

class fraction
{
private:
int numerator;
int denominator;
public:
int getnumerator();
int getdenominator();
void setnumerator(int);
void setdenominator(int);
void setnumerator(fraction&);
void setdenominator(fraction&);
void print();
};

#endif // FRACTION_H_INCLUDED

fraction.cpp

#include "fraction.h"

void fraction::setnumerator(int n=0)
{
numerator=n;
}
void fraction::setdenominator(int d=0)
{
denominator=d;
}
int fraction::getnumerator()
{
return numerator;
}
int fraction::getdenominator()
{
return denominator;
}
void fraction::setnumerator(fraction& f3 )
{
f3.numerator=f1.numerator*f2.denominator+f2.denominator*f1.numerator;
}
void fraction::setdenominator(fraction& f3)
{
f3.denominator=f1.denominator*f2.denominator;
}
void fraction::print()
{
std::cout << numerator << "/" << denominator;
}

lab5.cpp

#include "fraction.h"

main()
{
fraction f1, f2, f3;


// Fraction 1
cout << "Enter fraction 1: <numerator>/<denominator>" << endl;
cin >> tmpN >> divideSign >> tmpD;
f1.setnumerator( tmpN );
f1.setdenominator( tmpD );

// Fraction 2
cout << "Enter fraction 2: <numerator>/<denominator>" << endl;
cin >> tmpN >> divideSign >> tmpD;
f2.setnumerator( tmpN );
f2.setdenominator( tmpD );

// add
f1.Print(); cout << " + ";
f2.Print(); cout << " = ";
f3.Print(); cout << endl;

}

Explanation / Answer

header is missing error

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote