Я получаю ввод из командной строки как int d. Сейчас я сталкиваюсь с этой проблемой:
float a,b;
int d;
float piece;
printf("Please enter the parts to divide the interval: ");
scanf("%d", &d);
a=0;
b=1;
piece=b-a/(float)d;
printf("%f\n",piece);
Все, что я хочу, это напечатать некоторое число с плавающей точкой, зависящее от & d. например когда я пишу здесь 5, я получаю 0.20000, для 6 - 0,166666, но я все еще получаю 1,000000 для всех чисел, кто-нибудь знает решение?