xNeTworKx: (C) Extremnewbie braucht Hilfe beim addieren

Beitrag lesen

#include <h.allo>

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 ?

#include <stdio.h>

float x, y, z;
    float summe(float x, float y);

int main(void)   {

puts("Gib 2 Kommazahlen nebeneinander ein :");
    scanf("%f %f", &x, &y);

z = summe(x, y);

printf("Die Summe von %f und %f ergibt %f\n", x, y, z);

return 0;
}

float summe(float x, float y)   {
      return (x + y);
      }