Неправильное отображение вещественных чисел - 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. Список элементов кода:

  1. printf - функция для вывода информации на экран
  2. %g - спецификатор формата, используемый для вывода вещественных чисел в формате с плавающей точкой
  3. name_variable - переменная, значение которой будет выведено на экран

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы