Bu fonksiyon delphideki pow ya da power fonksiyonu ile alınamayan negatif sayıların reel üstlerini de almak için yazılmıştır. function usal(taban,us:real):real; var s:string; t:real; Begin if taban<0 then if us<>trunc(us) then Begin t:=us-trunc(us); s:=floattostr(t); s:=midstr(s,length(s),1); t:=strtoint(s); if trunc(t) mod 2 <> 0 then Begin showmessage('Verilen değerler için reel kök yok'); usal:=0; End else usal:=-exp(us*ln(abs(taban))); End else if trunc(us) mod 2=0 then usal:=exp(us*ln(abs(taban))) else usal:=-exp(us*ln(abs(taban))) else usal:=exp(us*ln(taban)); End; // kullanımı sonuc:=usal(taban_sayisi,us_sayisi);