jeg er noob lol

Tags:    c++


lige pludselig kan min pc ikke regne..

jeg vil gerne lave en procent beregning.


int x = 22 ;
int y = 150;

int z = x / y * 100;

hvorfor bliver z til 0 ???


~Life is to short for windows~



7 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udKode 


Hvis du insisterer på at bruge int:

Fold kodeboks ind/udKode 




/AC



Fordi x / y = 0.
Prøv dette:
Fold kodeboks ind/udKode 



/AC



Fordi x / y = 0.
Prøv dette:
Fold kodeboks ind/udKode 



/AC


hvorfor er det nul?

int er jo signed

~Life is to short for windows~



signed betyder at den kan blive negativ.
int er altid heltal; dvs. 22/150 giver 0.. og derefter ganger du med 100. 0 * 100 = 0.



/AC



signed betyder at den kan blive negativ.
int er altid heltal; dvs. 22/150 giver 0.. og derefter ganger du med 100. 0 * 100 = 0.



/AC




jeg har også prøvet med en float



men de rigtige tal hedder


total = 1018;
nr1 = 30;
nr2 = 88;
nr3 = 900;


jeg skal finde ud af hvormeget de 3 tal er i procent ud af totalen.



~Life is to short for windows~



total = 1018;
nr1 = 30;
nr2 = 88;
nr3 = 900;

float nr1pct = nr1 * 100 / total;
float nr2pct = nr2 * 100 / total;
float nr3pct = nr3 * 100 / total;




/AC



total = 1018;
nr1 = 30;
nr2 = 88;
nr3 = 900;

float nr1pct = nr1 * 100 / total;
float nr2pct = nr2 * 100 / total;
float nr3pct = nr3 * 100 / total;


men hvad hvis et tal var under 10 eks 8

så har man 8*100/1018
800/1018 ville jo så igen give 0

/AC

~Life is to short for windows~



t