Mere matamatik
Jeg psotede i går et matamatik spm, som Erik venligst hjalp mig med. Men nu er der vrøvl med mig igen.Jeg har en skala der er nummeret 0, 1, 2 .... Men det skal vises som 125, 250, 500 etc. Til det formål har jeg skrevet to funktioner til at regne hhv den ene og den anden vej:
function InternalToExternalValue(const InternalValue: Double): Double;
begin
Result := 125 * Power(2, InternalValue);
end;
function ExternalToInternalValue(const ExternalValue: Double): Double;
begin
Result := Log2(ExternalValue / 125);
end;
Eller på alm matematisk :
f(x) = 125 * 2^x
f(x) = Log2(x/125)
Meen her kommer mit problem. Det virker fint for heltal, men ikke for "halve tal", fx. 2.5 eller det vil sige mine funktioner er hinandens resiprocke, men jeg får ikke det ønskede resultat. fordi hvis jeg lader x være 3,5 Så får jeg svaret 1414.21 men jeg ønskede 1500.
Er der nogen der kan skrive en funktion der retuner
F(2) = 500
F(2.5) = 750
F(3) = 1000
f(3.5) = 1500
f(4) = 2000
Eller er jeg bare nød til at lave en konveterings tabel ?
Jens B
