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