Hej, ten void som tam dal omylom. Mea culpa, samozrejme by tam mal byt float. Vsak ono by to hodilo pri kompilacii return type mismatch alebo nieco obdobne.
@globalne funkcie. Jak pise pcsiete, to je na velku akademicku debatu. Ja osobne ich nezatracujem uplne globalne, maju svoj vyznam, hlavne ako bolo spominane v nizsich leveloch... C++ je lepsie v tom ze ma triedy, takze sa tam da s tym lepsie narabat, v C sa niekedy global premennym blbo vyhyba.
@harrison: neviem, mozno je to tym ako a kto ta ucil, mne tam ten pointer zase hlboko nepasuje

okrem ineho aj preto, ze funkcia s float parametrom a float returnom je absolutne nezavisla od toho co sa deje s pointrom inde, pristupy, garbage kolekcia (pokial sa bavime o managed C++ pripadne vyssich jazykoch), eventualne v praxi moze potom prilisna naviazanost na pointre posobit problemy napr. v jave (ktora pointre nema)