Нежелательное округление дробных чисел - 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;
Объяснение кода листинга программы
- Объявляются три переменные:
i
,proverka
,num
. - Переменная
i
инициализируется значением 0. - Переменная
proverka
инициализируется значением 1. - Переменная
num
инициализируется значением 0.5. - Выполняется проверка: если
i
меньшеproverka
, то выполняется еще 10 инструкций. - Если
i
больше или равноproverka
, то выполняется еще 2 инструкции. - Значение переменной
num
выводится на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д