public:
        Mixed(int whole = 0);
        Mixed(int whole, int num, int denom);

        bool SetFraction(int n, int d);

        
        bool SetFraction(int n, int d=1);
        bool SetValue(int w, int n, int d);

        int getWhole();

        int getNumerator();
        int getDenominator();
        void showFraction();

        double Evaluate();
        void Simplify();
        void ToFraction();

        Mixed& operator++();      //prefix increment
        Mixed operator++(int);      //postfix increment
        Mixed& operator--();      //prefix decrement
        Mixed operator--(int);    //postfix decrement
        


    private:
        int wholeNumber;
        int numerator;
        int denominator;

        int gcd(int, int);

};
bool Mixed::SetValue(int w, int n, int d)
{ 
   if (w==0)
   {
        wholeNumber = 0;
        if (SetValue(w, n, d) == false)
	        SetFraction(0, 1);
	    return true;
   }
   else if (w < 0 && SetFraction(n,d) == false)
   {
        wholeNumber = 0;
        SetFraction(0, 1);          
        return true;
   }
   else if (w < 0)
   {
        wholeNumber = w;
        if (SetFraction(n, d) == false)
            SetFraction(0, 1);
        return true;
   }
   else if ( SetFraction(n,d) == false)
   {
        wholeNumber = 0;
        SetFraction(0,1);
        return true;
   }
   wholeNumber = w;
   SetFraction(n,d);
   return true;
}



bool Mixed::SetFraction(int n, int d)
{
    if (d <= 0)
	return false;

   numerator = n;
   denominator = d;
   return true;
}

Please help! It says function SetFraction is not in scope within function SetValue?

Fixed the issue. If anyone looked at this thank you for your time.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.