Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Dobrý den, mám problém s funkcí na zaokrouhlování, potřebuji funkci, která mi zaokrouhlí desetínné číslo na číslo celé, např. číslo 3.6 se zaokrouhlí na 4 a číslo 3.4 se zaokrouhlí na 3.
Funkce vypadá takto, ale při překladu mi to hází chybu:"expected expression before 'float'" a to konkrétně na řádku obshující cislo = float(int(cislo * 10 + 0.5)) / 1
int zaokrouhlit(float cislo)
{
cislo = float(int(cislo * 10 + 0.5)) / 10;
return cislo;
}
Poradil by mi někdo jak tuto funkci opravit?
Offline
Ahoj,
cislo se předává hodnotou, nemáš do čeho zapisovat.
Offline

Ahoj,
co jsi to udělala s tím přetypováním?
já bych vyrobil asi něco takovéhoto:
Offline