this is my code

so i would like to know how to not do float number 2 when the operation is square root.Code:#include <iostream> #include <cmath> using namespace std; float number1()//the function that gets the first number { float x; cout<<"please enter a number:"; cin>> x;//this is where the number is stored return x;//the value of x is now "float number1()" } char operation() { char a; cout<<"please enter a operation (x, / , - , +, ^, s(square root for first number))"; cin>> a; return a; } float number2() { float y; cout<<"please enter another number:"; cin>> y; return y; } float math() { float x = number1();//saying the variable x is the function "float number1()" char a = operation(); float y = number2(); float answer; float answer2; //this next part decides if you add, multiply, divide, or subtract depending on the input switch(a) { case 'x': answer = x*y; break; case '/': answer = x/y; break; case '+': answer = x+y; break; case '-': answer = x-y; break; case '^'://pow is power (like 1 to the tenth power) answer = pow (x,y); break; case 's'://sqrt is square root answer = sqrt (x); break; } return answer; } int main() { float answer = math(); char enter; cout<< answer <<"\n"; system("pause"); cin.get(); }