Scholle1309
Lt. Commander
- Registriert
- Feb. 2007
- Beiträge
- 1.142
Hallo,
wir sollen für das anstehende Praktikum ein Programm programmieren welches eine Dezimalzahl in eine Binär, Oktal oder Hexadezimalzahl umwandelt. Das Programm funktioniert. Allerdings sehe ich anscheinend den Wald vor lauter Bäumen nicht mehr.
in der Mainfunktion muss ich abfragen, ob die eingegebene zahl eine natürliche zahl ist, dies mache ich mit:
ist es keine natürliche zahl, so soll er
ausgeben. Dies funktioniert aber nicht, wenn ich z.B. 12,3 eingebe, so führt er das Programm einfach einmal komplett aus ohne weiteres Abfragen und gibt keine Fehlermeldung aus.. Wieso? Ist die Abfrage der natürlichen Zahl falsch? Er soll ja nur natürliche Zahlen akzeptieren, also 1,2,3 .... n. Das ist erst mein zweites "Projekt" was wir an der FH machen, also bitte nicht gleich erschlagen
Code für eventuelle Copy&Paster entfernt =P Problem wurde gelöst!
wir sollen für das anstehende Praktikum ein Programm programmieren welches eine Dezimalzahl in eine Binär, Oktal oder Hexadezimalzahl umwandelt. Das Programm funktioniert. Allerdings sehe ich anscheinend den Wald vor lauter Bäumen nicht mehr.
in der Mainfunktion muss ich abfragen, ob die eingegebene zahl eine natürliche zahl ist, dies mache ich mit:
Code:
if(zahl == (int)zahl)
ist es keine natürliche zahl, so soll er
Code:
else
{
printf("Sie haben keine natuerliche Zahl eingegeben!\n");
system("Pause");
return 0;
}
ausgeben. Dies funktioniert aber nicht, wenn ich z.B. 12,3 eingebe, so führt er das Programm einfach einmal komplett aus ohne weiteres Abfragen und gibt keine Fehlermeldung aus.. Wieso? Ist die Abfrage der natürlichen Zahl falsch? Er soll ja nur natürliche Zahlen akzeptieren, also 1,2,3 .... n. Das ist erst mein zweites "Projekt" was wir an der FH machen, also bitte nicht gleich erschlagen
Code für eventuelle Copy&Paster entfernt =P Problem wurde gelöst!
Zuletzt bearbeitet: