Programowanie w języku Delphi » FAQ

7 komentarzy

abc 2006-05-22 16:10

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

SebaZ 2006-05-22 13:10

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

Qyon 2006-05-22 12:50

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

abs()

SebaZ 2006-05-22 09:10

<quote=abc>Nie chodzi o szybkość a o ciekawostke</quote>
chyba slepy jestem :|
<quote=abc>jak Myslicie ktore jest szybsze?</quote>
ale nie wazne :P

abc 2006-05-22 07:39

Nie chodzi o szybkość a o ciekawostke :)

SebaZ 2006-05-22 00:39

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 :)

abc 2006-05-22 00:17

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;