There is no reason to use floating point numbers,
Why not do this:
Code:
current_height=
(294010* pow( (49*(Get_Analog_Value(rc_ana_in01)) - 44),-10895) ) ) / 10000 );
You will need to use a unsigned int for the first param of the pow function
to keep it from overflowing