#include 

#include 

#include 

int Add(int no1, int no2);

int Subtract(int no1, int no2);

int Divide(int no1, int no2);

int Multiply(int no1, int no2);

int Remainder(int no1, int no2);

void ColoredText();

int main()

    {

    int number, number2, selection, answer;

    bool done = false;

    int remainder1;

    ColoredText();

    for(;;)

        {

         cout << "\nPlease Enter A Number:\t";

         cin >> number;

         cout << "Please Enter A Second Number:\t";

         cin >> number2;

         cout << "What would you like to do to this number?\n";

         cout << "\n[1] Add\n";

         cout << "[2] Subtract\n";

         cout << "[3] Multiply\n";

         cout << "[4] Divide\n";

         cout << "[5] Quit\n";

         cin >> selection;

         switch (selection)

             {

             case 1:

             answer = Add(number, number2);

             cout << "The answer is: " << answer << endl;

             break;

             case 2:

             answer = Subtract(number, number2);

             cout << "The answer is: " << answer << endl;

             break;

             case 3:

             answer = Multiply(number, number2);

             cout << "The answer is: " << answer << endl;

             break;

             case 4:

             answer = Divide(number, number2);

             remainder1 = Remainder(number, number2);

             cout << "The answer is: " << answer << " Remainder: " << remainder1 << endl;

             break;

             case 5:

             done = true;

             break;

             default:

             cout << "Make another Selection";

             break;

             }

             if (done)

             break;

        }

        return 0;

    }

    int Remainder(int no1, int no2)

        {

        return (no1 % no2);

    }

    int Add(int no1, int no2)

        {

        return (no1 + no2);

    }

    int Subtract(int no1, int no2)

        {

        return (no1 - no2);

    }

    int Multiply(int no1, int no2)

        {

        return no1 * no2;

    }

    int Divide(int no1, int no2)

        {

        if (no2 == 0)

            {

            cout << "Division by zero, second number is being set to 1";

            no2 = 1;

        }

        int number1 = no1;

        int number2 = no2;

        int divide;

        divide = (number1 / number2);

        return divide;

    }

    void ColoredText() 

        {

         clrscr();

         gotoxy(24,2);

         textbackground(BLACK); 

         cout << "calc.exe v1.0";

         sleep(2);

         clrscr();

         gotoxy(24,2);

         cout << "Programmed by:";

         sleep(2);

         clrscr();

         textbackground(BLACK);

         gotoxy(24,2);

         cout << "Kyle Gancarz";

         sleep(2);

         clrscr();

         gotoxy(24,2);

         cout << "Compiled on:";

         sleep(2);

         clrscr();

         gotoxy(24, 2);

         cout << "May 10th, 2001";

         sleep(2);

         clrscr();

         gotoxy(24, 2);

         cout << "http://tommacco.tripod.com/";

         sleep(4);

         clrscr();

    }