I would avoid calling millis() twice within the same expression. Not
really a big deal in your case, but the two calls can very well return
different values, which would make your formula slightly inconsistent.
Then, using the proper syntax for the power function, as explained by
Kwasmich:
uint32_t t = millis();
float score = t * pow(1.1, t/1e4);
Note that 1e4 is the scientific notation for 10000.0. I personally
find the former more readable, as you don't have to count the zeros.
Now, it is worth noting that the pow() function is very expensive to
compute on this kind of 8-bit FPU-less processor. It involves both a
logarithm and an exponential. The second line is essentially equivalent
to
float score = t * exp(t/1e4 * log(1.1));
The floating point division is also quite expensive. You could save
something like half the processing cycles by pre-computing
log(1.1)/1e4 and using the result in your expression:
float score = t * exp(t * 9.53e-6);
^is the binary exclusive-or operation. You are probably trying to raise it to the power of. Usepow(base, exponent)instead..0for the divisor: 'millis()/10000.0'. Hopefully you've also declared both score and divisor as floating point numbers. Also the result will be a floating point number. This is basic C programming language stuff. You can try it on your local machine instead of uploading it to the board every time you try to figure out something.