#ifndef FRACTION_H #define FRACTION_H //Fraction.h class Fraction{ private: int
ID: 659655 • Letter: #
Question
#ifndef FRACTION_H
#define FRACTION_H
//Fraction.h
class Fraction{
private:
int numerator;
int denominator;
public:
Fraction();
Fraction(int,int);
void setNumerator(int num);
void setDenominator(int num);
int getNumerator( );
int getDenominator( );
void print( );
};
#endif
#include<iostream>
using namespace std;
#include "Fraction.h"
Fraction::Fraction(){
setNumerator(0);
setDenominator(1);
}
Fraction::Fraction(int n ,int d){
setNumerator(n);
setDenominator(d);
}
void Fraction::setNumerator(int num){
numerator = num;
}
void Fraction::setDenominator(int num){
denominator = num!=0?num:1;
}
int Fraction::getNumerator( ){
return numerator;
}
int Fraction::getDenominator( ){
return denominator;
}
void Fraction::print( ){
cout << numerator << "/" << denominator << endl;
}
// main.cpp
#include <iostream>
using namespace std;
#include "Fraction.h"
int main()
{
Fraction f1;
Fraction f2(2,5);
Fraction f3;
int den,num;
cout <<"Enter numeartor of fraction f3: ";
cin >> num;
cout <<"Enter numeartor of fraction f3: ";
cin >> den;
f3.setNumerator(num);
f3.setDenominator(den);
f1.print();
f2.print();
f3.print();
return 0;
}
USING CODE ABOVE, FOLLOW DIRECTIONS BELOW AND MODIFY or Add to it:
Write statements to prompt for a value for numerator and then read it via cin to the num variable, and prompt for denominator and read it in to the den variable.
Call your setNumerator() on f1 and set numerator to value in num.
In addition, call setDenominator() on f1 to set denominator to value in den.
Use the print() function/method to print values for both f1 and f2.
For f2, it can be something like this:
cout <<
Explanation / Answer
//Header file
//Fraction.h
#ifndef FRACTION_H
#define FRACTION_H
//Fraction.h
class Fraction
{
private:
int numerator;
int denominator;
public:
Fraction();
Fraction(int,int);
void setNumerator(int num);
void setDenominator(int num);
int getNumerator( );
int getDenominator( );
void print( );
//Write method declaration for multiplication of fraction
void multiply(Fraction f1,Fraction f2);
};
#endif
----------------------------------------------------------
//Header file implementation for multiply method
#include<iostream>
using namespace std;
//Include Fraction.h header file
#include "Fraction.h"
Fraction::Fraction()
{
setNumerator(0);
setDenominator(1);
}
Fraction::Fraction(int n ,int d)
{
setNumerator(n);
setDenominator(d);
}
void Fraction::setNumerator(int num)
{
numerator = num;
}
void Fraction::setDenominator(int num)
{
denominator = num!=0?num:1;
}
int Fraction::getNumerator( )
{
return numerator;
}
int Fraction::getDenominator( )
{
return denominator;
}
/*The method defintion multiply that accepts two Fraction class objects
f1 and f2 and then set numerator and denominator by multiplying the
two fractions f1 and f2 and set values to the Fraction class numerator
and denominator.
*/
void Fraction::multiply(Fraction f1, Fraction f2)
{
//multiplication of two fractions f1 and f2
numerator=f1.getNumerator()*f2.getNumerator();
denominator=f1.getDenominator()*f2.getDenominator();
}
void Fraction::print( )
{
cout << numerator << "/" << denominator << endl;
}
----------------------------------------------------------
//Tester main method
// main.cpp
#include <iostream>
using namespace std;
#include "Fraction.h"
int main()
{
//declaration of two integer variables den and num
int den,num;
//Create a default Fraction f1
Fraction f1;
//Create a parameterized Fraction f2
Fraction f2(2,5);
//Create a default Fraction f3
Fraction f3;
cout <<"Enter numeartor of fraction f1: ";
cin >> num;
cout <<"Enter denominator of fraction f1: ";
cin >> den;
//Call your setNumerator() on f1 and set numerator to value in num.
f1.setNumerator(num);
//calling setDenominator() on f1 to set denominator to value in den.
f1.setDenominator(den);
//prompt values for fraction f3
cout <<"Enter numeartor of fraction f3: ";
cin >> num;
cout <<"Enter denominator of fraction f3: ";
cin >> den;
//Call your setNumerator() on f3 and set numerator to value in num.
f3.setNumerator(num);
//calling setDenominator() on f3 to set denominator to value in den.
f3.setDenominator(den);
cout <<" Fraction f1 is ";
f1.print();
cout <<" Fraction f2 is ";
f2.print();
cout <<" Fraction f3 is ";
f3.print();
cout<<"Calling multiply method on f3 with f1 and f2 as arguments :"<<endl;
//calling multiply method on f3
f3.multiply(f1,f2);
//print the numerator and denominator by multiplying f1 and f2 fractions
f3.print();
system("pause");
return 0;
}
----------------------------------------------------------
sample output:
Enter numeartor of fraction f1: 1
Enter denominator of fraction f1: 2
Enter numeartor of fraction f3: 2
Enter denominator of fraction f3: 4
Fraction f1 is 1/2
Fraction f2 is 2/5
Fraction f3 is 2/4
Calling multiply method on f3 with f1 and f2 as arguments :
2/10
Hope this helps you
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.