7 komentarzy

nie no lol ? Zapytalem, ale nie bylo to meritum - bardziej zrozumiale ?

w zasadzie niczym :P Pokazuje jednak sposób jej działania :)

A w czym ta Twoja funkcja rózni się od

abs()
abc napisał(a)

Nie chodzi o szybkość a o ciekawostke

chyba slepy jestem :|

abc napisał(a)

jak Myslicie ktore jest szybsze?

ale nie wazne :P

Nie chodzi o szybkość a o ciekawostke :)

nie mierzyłem, ale zawsze sądziłem, że mnożenie jest bardzo czasochłonne, a w Twoim porzykładzie jest ono wykonywane 2 razy plus jakies odejmowanie. W przeciwieństwie do mojego gdzie tylko dla liczby ujemnej jest mnożenie :)

No, ja zaproponuje moze nie lepsze, ale imho wymyslone bez zadnych inspiracji calkowicie przeze mnie rozwiazanie, moze komus przypadnie do gustu jako bonus (jak Myslicie ktore jest szybsze?):

function Modul_abc(liczba : Real) : Real;
  begin
     result:=liczba*integer(liczba >= 0)*2-liczba;
  end;