To acommodate for both decimals and extremely large numbers (+/- 1.7e308) I suggest using double. e.g.
double x = 1, y = 1, inputStartNumber, inputToNumber, inputConstant; double * result;
I'm still learning C++ so I can't say that's the answer D: