[ xeron @ 10.09.2005. 19:35 ] @
| #include <stdio.h>
main()
{
int sum = 50;
float modulus;
modulus = sum % 10;
printf(" %% od %d s 10 iznosi %f\n", sum, modulus);
}
Sada nastaje problem jer kao vrijednost modulusa dobijem 0.00 u cemu je problem ??
Kako da dobijm pravu vrijednost.
Program je radjen u dev c++.
Unaprijed hvala !
|
[ blaza @ 10.09.2005. 19:46 ] @
50 % 10 iznosi 0; u cemu je problem? Posto rezultat smestas u varijablu tipa float, a operator % vraca vrednost tipa int, kompajler automatski kastuje int u float.
[ NastyBoy @ 10.09.2005. 19:52 ] @
Operator '%' nije 'procenat' vec moduo - statak deljenja dva cela broja... 50/10 = 5(0)
[ xeron @ 10.09.2005. 23:10 ] @
Hvala !
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.