Error: floating point not supported
-
Wenn ich folgenden Code ausführe, bekomme ich nach dem Eingeben der ersten Zahl diesen Fehler!
int main () { float zahlen [128]; int i; for (i=1; i<10; i++) { printf("Zahl %i: ", i); scanf("%f", &zahlen[i]); } }
Was kanns da haben?
-
Was für ein Compiler?
-
MVC++
-
Entweder die math-Bibliothek nicht dazugelinkt, oder dein Compiler kann tatsächlich keine Fließkommazahlen. Dann ist es aber auch kein ANSI C Compiler.
-
math.h ist dabei, und Fließkommazahlen kann er definitiv...
-
Dann kann deine Systemumgebung (Emulator oder was du da hast) keine Fließkommazahlen und die Fehlermeldung kommt daher.
Kein Problem des C Compilers mehr.
-
Es geht auch nicht um die math.h sondern um die Bibliothek/Library.
Das scanf in der von die benutzten Bibliothek unterstützt keine Fließkommazahlen.
-
Laut Beiträgen im Netz bist du nicht der Erste
Der gcc arbeitet mit deinem Quelltext.
Der Digital Mars möchte z.B. folgenden Variante:
#include <stdio.h> int main () { float zahlen [128]; int i; zahlen[1] = 0.0; // Beim DMC funktioniert es hiermit for (i=1; i<10; i++) { printf("Zahl %i: ", i); scanf("%f", &zahlen[i]); } }
teste mal und berichte.
MfG f.-th.
-
Da stand doch bestimmt auch ein Fehlercode dabei. Handelt es sich um R6002?
-
Ja, ich hab dann auch mal probiert, die floats vorher zu initialisieren, und dann funktioniert's auch.