Hallo,
Ich hab so zur Übung ein Programm versucht, das 2 Kommazahlen addieren soll, so weit so gut. Wenn ich jetzt aber zB 12.4 und 45.67 eingebe, schreibt er mir hin : Die Summe von 12.400000 und 45.669998 ergibt 58.070000 . Warum ist das so ?
Warum das so ist, haben ja schon andere klar gemacht.
Was für Dich relevant ist, sind die ANSI-C Funktionen modf() und frexp(), ldexp() enthalten in math.h. Nicht vergessen auch die libmath einzubinden beim Linken!
Ist zwar ein wenig aufwendig, aber halt ANSI-C ;-)
so short
Christoph Zurnieden