Очевидно, что это только часть кода.
printf("Please enter a positive number that has a fractional part with three or more decimal places\n");
scanf("%5.2d", &x);
printf("The number you have entered is %5.2d\n" ,x);
Будет ли это автоматически округлять число, которое я набираю? Или есть другой способ сделать это?
Edit:
printf("Please enter a positive number that has a fractional part with three or more decimal places\n");
scanf("%lf", &x);
x = x + 0.05;
printf( "The number you have entered is %5.2lf\n", x);
Я сделал это, но я принимаю во внимание то, что кто-то сказал о printf, просто "изменив" способ чтения. Так что это явно не правильный путь. Должен ли я реализовать, возможно, функцию pow ()? Будет ли это работать с этим как-то?
Редактировать2:
printf("Please enter a positive number that has a fractional part with three or more decimal places\n");
scanf("%lf", &x);
x = x + 0.05;
printf( "The number you have entered is %5.2lf\n", x);
Хорошо, я дошел до того момента, когда, если я ввожу число, оно округляется до целого числа. 35,21 округляется до 35, а 35,51 округляется до 36 и т.д. и т.д.
Как мне получить 35,2178 до 35,22 и 35,2135 до 35,21.
Как бы я получил определенные десятичные числа округлять вместо целого числа?