Неправильное отображение вещественных чисел - 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
- переменная, значение которой будет выведено на экран
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д