Итак, это мой код:
printf("Input:\t Radius:\tSurface Area:\t Circumference:\t Volume:\n\n");
scanf("%lg", &diameter);
printf("%lg%lg\t\t%-12lg\t\t%-12lg\t\t%-12lg\n\n", diameter, calcRadius(diameter), calcSurfaceArea(diameter), calcCircumference(diameter), calcVolume(diameter));
Мои результаты выглядят так:
Input: Radius: Surface Area: Circumference: Volume:
99
9949.5 30775.1 310.86 507790
Press any key to continue . . .
Как я могу вместо этого сделать вывод таким:
Input: Radius: Surface Area: Circumference: Volume:
99 9949.5 30775.1 310.86 507790
Press any key to continue . . .
Короче говоря, я понимаю, что после того, как используется scanf () и пользователь нажимает клавишу ввода, printf () автоматически печатает до новой строки. Как я могу получить его, чтобы он печатался в той же строке, в которой пользователь ввел число, даже когда пользователь нажимает клавишу ввода.
Должен ли я использовать другую функцию для ввода данных или совершенно другой метод?