Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Fraction
- {
- private:
- int numerator;
- int denominator;
- public:
- double divide();
- void setNumerator(int numerVal);
- void setDenominator(int denomVal);
- void reduction();
- };
- int main()
- {
- int numerator_val,
- denominator_val;
- Fraction fraction1;
- cout << "what is the numerator ";
- cin >> numerator_val;
- fraction1.setNumerator(numerator_val);
- cout << "what is the denominator ";
- cin >> denominator_val;
- fraction1.setDenominator(denominator_val);
- cout << "the fraction in decimal is " << fraction1.divide() << endl;
- fraction1.reduction();
- return 0;
- }
- double Fraction::divide()
- {
- return (static_cast<double>(numerator) / static_cast<double>(denominator));
- }
- void Fraction::setNumerator(int numerVal)
- {
- numerator = numerVal;
- }
- void Fraction::setDenominator(int denomVal)
- {
- denominator = denomVal;
- }
- void Fraction::reduction()
- {
- int min,
- max,
- maxFactor;
- bool factorFound = false;
- if(numerator > denominator)
- {
- min = denominator;
- max = numerator;
- }
- else
- {
- min = numerator;
- max = denominator;
- }
- /*for (int i = min; i > 0; i--)
- {
- if((max % i == 0) && (min % i == 0))
- {
- maxFactor = i;
- cout << maxFactor << endl;
- }
- }*/
- int i = min;
- while (i > 0 && factorFound == false)
- {
- if((max % i == 0) && (min % i == 0))
- {
- maxFactor = i;
- factorFound = true;
- }
- i--;
- }
- cout << "Your fraction reduced is " << (numerator / maxFactor) << " / " << (denominator / maxFactor)<< endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement