Как определить введенное число с клавиатуры целое или нет - C (СИ)
Формулировка задачи:
Напишите программу на языке программирования С, определяющую является ли введённое пользователем число целым.
Решение задачи: «Как определить введенное число с клавиатуры целое или нет»
textual
Листинг программы
#include <stdio.h> int main() { float r; scanf("%f", &r); printf("%d", r == (int)r); }
Объяснение кода листинга программы
- В начале программы подключается стандартная библиотека ввода-вывода с помощью директивы #include
. - Затем определена функция main(), которая является точкой входа в программу.
- Внутри функции main() объявлена переменная типа float с именем r.
- Далее с помощью функции scanf() происходит чтение числа с клавиатуры и сохранение его в переменной r.
- Функция scanf() вызывается с форматом
%f
, который указывает на чтение числа с плавающей точкой, и адрес переменной r передается в качестве аргумента. - Затем с помощью функции printf() выводится на экран значение переменной r.
- Функция printf() вызывается с форматом
%d
, который указывает на чтение целого числа, и значение переменной r приводится к типу int с помощью явного приведения типов (int)r). - Значение переменной r приводится к типу int для сравнения, так как функция printf() работает только с целыми числами.
- Результатом вычисления r == (int)r) будет 1, если число r является целым числом, и 0 в противном случае.
- Значение 1 выводится на экран с помощью функции printf().
- Если число r является целым числом, то на экран будет выведено 1, иначе - 0.
- Для проверки можно ввести в программу целое число, например, 5, и убедиться, что на экран будет выведено 1.
- Затем можно ввести в программу число с плавающей точкой, например, 5.5, и убедиться, что на экран будет выведено 0.
- Для определения введенного числа целым или нет достаточно изменить формат вывода на
%f
и добавить дополнительное условие if. - Если значение переменной r равно 0, то это означает, что введено число с плавающей точкой.
- Если значение переменной r не равно 0, то это означает, что введено целое число.
- Для вывода сообщения в зависимости от результата можно использовать условный оператор if-else.
- Например, если введено целое число, то можно вывести сообщение
Целое число
. - Если введено число с плавающей точкой, то можно вывести сообщение
Число с плавающей точкой
. - Код программы заканчивается точкой, которая указывает на конец функции main().
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д