Нежелательное округление дробных чисел - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Не пойму, почему когда компилирую, при вводе числа, например, "2112.12" вывод просто "2112" , без дробной части, в чем проблема?
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
main()
 
{
    char number [10];
    int i, proverka, num;
    printf("vvedite chislo: ");
    scanf("%s", number);
    proverka=0;
    for (i = 0; number[i] != EOF; ++i) 
    {
        if (number[i] >= '0' || number[i] <= '9')
        {
            proverka = 1;
        }
        else 
        { 
            proverka = 0; 
        }
    }
    if (proverka == 1)
    {
        num = atoi(number); // конвертируем строку в int
        printf("num = %d", num);
    }
    getch();
}

Решение задачи: «Нежелательное округление дробных чисел»

textual
Листинг программы
int i, proverka, num;

Объяснение кода листинга программы

  1. Объявляются три переменные: i, proverka, num.
  2. Переменная i инициализируется значением 0.
  3. Переменная proverka инициализируется значением 1.
  4. Переменная num инициализируется значением 0.5.
  5. Выполняется проверка: если i меньше proverka, то выполняется еще 10 инструкций.
  6. Если i больше или равно proverka, то выполняется еще 2 инструкции.
  7. Значение переменной num выводится на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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