#include <stdio.h>
int main(void)
{
float r = 31.0f;
float pi = 3.14f;
float volume = 4.0f / 3.0f * pi * r * r * r;
printf("volume = %f\n", volume);
float k1 = 4.0f / 3.0f;
printf("k1 = %f\n", k1);
float k2 = k1 * pi;
printf("k2 = %f\n", k2);
float k3 = k2 * r;
printf("k3 = %f\n", k3);
float k4 = k3 * r;
printf("k4 = %f\n", k4);
float k5 = k4 * r;
printf("k5 = %f\n", k5);
return 0;
}
I'm beginner in C.
I thought that variable 'k5' must equal to 4023.387207 x 31 = 124725.003417
(I have learned so far that float variable is accurate up to six decimal points.)
But the output shows that k5 == 124725.000000
Why is this happening like this?
(My English is not very good, so please understand.)