Hallo,
wenn ich bei diesem Code bei der Variable "zahl" ein float statt ein int einsetze kommen nur komische Zahlen raus z.B.
Mit int klappts aber problemlos. Weiß einer woran das liegt?
MfG
Hier ist der Code:
Alles anzeigen
(Quelle: GalileoComputing OpenBook - C von A bis Z)
wenn ich bei diesem Code bei der Variable "zahl" ein float statt ein int einsetze kommen nur komische Zahlen raus z.B.
Ihre Wahl: 2
Halbiert: -1054402912
Mit int klappts aber problemlos. Weiß einer woran das liegt?
MfG
Hier ist der Code:
Quellcode
- #include <stdio.h>
- static int zahl; //wenn ich hier float einsetze klappts ni
- void verdoppeln(void);
- void halbieren(void);
- void verdoppeln(void) {
- zahl *= 2;
- printf("Verdoppelt: %d\n", zahl);
- }
- void halbieren(void) {
- zahl /= 2;
- printf("Halbiert: %d\n", zahl);
- }
- int main(void) {
- int wahl;
- printf("Bitte geben Sie eine Zahl ein: ");
- scanf("%d",&zahl);
- printf("Wollen Sie diese Zahl\n");
- printf("\t1.)verdoppeln\n\t2.)halbieren\n\nIhre Wahl: ");
- scanf("%d",&wahl);
- switch(wahl) {
- case 1 : verdoppeln();
- break;
- case 2 : halbieren();
- break;
- default : printf("Unbekannte Eingabe\n");
- }
- return 0;
- }
(Quelle: GalileoComputing OpenBook - C von A bis Z)