Неправильное отображение вещественных чисел - C (СИ)
Формулировка задачи:
Здравствуйте, у меня неправильно выводит вещественный тип. Например выводит: 0.010000, а надо 0.01. Может я ошибся где?
int main() {
int a = 10, c;
double d, b;
srand(time(NULL));
b = 0.1 + rand() % 5;
c = -5 + rand() % 5;
printf("%.2f * 10^%d \n", b, c);
if (c > 0) {
d = b * st(a, c); // функция st возводит в степень
printf("%f\n", d);
}
else {
d = b * st(a, c-1);
printf("%f\n", d);
}
getch();
return 0;
}Решение задачи: «Неправильное отображение вещественных чисел»
textual
Листинг программы
printf("%g", name_variable);
Объяснение кода листинга программы
Код выводит значение переменной name_variable с использованием функции printf.
Список элементов кода:
printf- функция для вывода информации на экран%g- спецификатор формата, используемый для вывода вещественных чисел в формате с плавающей точкойname_variable- переменная, значение которой будет выведено на экран