Verknüpfung int und float
-
int b;
float a,c,xmin,xmax;scanf("%f",&xmax);
scanf("%f",&xmin);
scanf("%f",&x);a=(xmax-xmin)/x;
b=(int)a;
c=a-b;printf("%.2f",c);
kann mir jemand erklären wieso ich bei den werten xmin: 10 xmax:57.60 x: 3.40
bei c= 1.00 rausbekomme ? ich hätte c= 0.00 erwartet
-
kscherz schrieb:
ich hätte c= 0.00 erwartet
Warum?
-
na da c = 14.00-14 = 0.00
-
aso die variable x habe ich deklariert... habe ich jetzt nur im quelltext oben vergessen
-
Guck mal, was b ist. Dann staune. Dann guck, was a genau ist. Dann denk nach, warum b das ist, was es ist.
-
debugge doch mal. Vielleicht ist a nicht genau 14 sondern 13.99999999999999997.