how to return the value?

+1 Mahmoud Abdel Ghani · February 2, 2015
actually i made a calculator using class and functions,i created class and inside it functions...function for get numbers and function for summation..etc..okay...now the user made some operation and he want to make another operation with last result..like 1+1=2..and i want to make another operation by using the last result like...2+3=5....so how to return the answer to continue??

Post a Reply

Replies

Oldest  Newest  Rating
0 Mahmoud Abdel Ghani · February 2, 2015
bro this is my code so where i can put what you mean?
//the class and functions that i created 
    class Calculator
    {
        float numb1;
        float numb2;
        float answer;
        bool test1=true;
        bool test2 = true;
        string first_input;
        string second_input;
        public void intilization(float x, float y,ref float ans)
        {
            numb1 = x;
            numb2 = y;
            answer=ans;
        }

        public void getnumbers()
        {
            while (test1)
            {
                Console.Write("Please Enter first Number: ");//like cout                                                              //in c++
                first_input = Console.ReadLine();//like cin in c++
                if (true == float.TryParse(first_input, out numb1))
                {
                    test1 = false;
                }
                else
                {
                    test1 = true;
                    Console.WriteLine("Error!-->please enter something numeric");

                }
            }
            while (test2)
            {
                Console.Write("please Enter Second number: ");
                second_input = Console.ReadLine();
                if (true == float.TryParse(second_input, out numb2))
                {
                    test2 = false;
                }
                else
                {
                    test2 = true;
                    Console.WriteLine("Error!-->please enter something numeric");

                }
            }
         }
        public  float sum()
        {
            
            answer = numb1 + numb2;
            Console.WriteLine("Answer = " + answer);
            return answer;
        }
        public float subtract()
        {
          
            answer = numb1 - numb2;
            Console.WriteLine("Answer = " + answer);
            return answer;
           
            
        }
        public float divide()
        {

            if (numb2 == 0)
            {
                Console.WriteLine("You cannot divide by 0 answer is infinity");
            }
            else
            {
            answer = numb1 / numb2;
            Console.WriteLine("Answer = " + answer);
            }
                   
        
                return answer;
            
                
            
        }
        public float multiply()
        {
           
            answer = numb1 * numb2;
            Console.WriteLine("Answer = " + answer);
            return answer;
        }
     
       
    }
}




//the main function

static void Main(string[] args)
        {
            string choice;
            char con = 'y';
            string continueornot;
            bool testcontinue = true;
            while (con == 'y')
            {             
                Console.Write("Select the operation that you to do(+,-,/,*):");
                choice = Console.ReadLine();
                
                switch (choice)
                {
                    case "+":

                        Calculator sum = new Calculator();
                        sum.getnumbers();
                        sum.sum();
                        break;
                    case "-":

                        Calculator Sub = new Calculator();
                        Sub.getnumbers();
                        Sub.subtract();
                        break;

                    case "/":
                        Calculator divide = new Calculator();
                        divide.getnumbers();
                        divide.divide();
                        break;
                    case "*":
                        Calculator multiply = new Calculator();
                        multiply.getnumbers();
                        multiply.multiply();
                        break;
                    default:
                        Console.WriteLine("Error!-->please select one of shown operation!");
                        break;
                }
                while (testcontinue)
                {
                    Console.WriteLine("Press y to continue and n to exit");
                    continueornot = Console.ReadLine();
                    if (char.TryParse(continueornot, out con))
                    {
                        testcontinue = false;
                    }
                    else
                    {
                        testcontinue = true;
                        Console.WriteLine("Not Allowed!!!");
                    }
                }
            }
       

0 Mahmoud Abdel Ghani · February 2, 2015
explain bro what u did because i lost
0 Mahmoud Abdel Ghani · February 2, 2015
bro there are a huge errorssssss in the code 
0 Mahmoud Abdel Ghani · February 2, 2015
thanks for help :)
  • 1

C++

107,126 followers
About

Used in many types of software including music players, video games, and many large scale applications.

Links
Moderators
Bucky Roberts Administrator