fixed the global reward variable, should i pass the points variable to the functions to get it to work?
You are already doing this - displayPlus(points); // passing points
But if you look at your main. You initialize points - double points = 0.0; to 0, then you do nothing with it at all. So then you send it to the function with the value 0, after multiplication get 0.
If "totalBalance" is supposed to represent the value of what the user enters, then you want to pass the balance variable since that is where you store that information