Как определить введенное число с клавиатуры целое или нет - C (СИ)

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

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

Напишите программу на языке программирования С, определяющую является ли введённое пользователем число целым.

Решение задачи: «Как определить введенное число с клавиатуры целое или нет»

textual
Листинг программы
#include <stdio.h>
 
int main() {
    float r;
    scanf("%f", &r);
    printf("%d", r == (int)r);
}

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

  1. В начале программы подключается стандартная библиотека ввода-вывода с помощью директивы #include .
  2. Затем определена функция main(), которая является точкой входа в программу.
  3. Внутри функции main() объявлена переменная типа float с именем r.
  4. Далее с помощью функции scanf() происходит чтение числа с клавиатуры и сохранение его в переменной r.
  5. Функция scanf() вызывается с форматом %f, который указывает на чтение числа с плавающей точкой, и адрес переменной r передается в качестве аргумента.
  6. Затем с помощью функции printf() выводится на экран значение переменной r.
  7. Функция printf() вызывается с форматом %d, который указывает на чтение целого числа, и значение переменной r приводится к типу int с помощью явного приведения типов (int)r).
  8. Значение переменной r приводится к типу int для сравнения, так как функция printf() работает только с целыми числами.
  9. Результатом вычисления r == (int)r) будет 1, если число r является целым числом, и 0 в противном случае.
  10. Значение 1 выводится на экран с помощью функции printf().
  11. Если число r является целым числом, то на экран будет выведено 1, иначе - 0.
  12. Для проверки можно ввести в программу целое число, например, 5, и убедиться, что на экран будет выведено 1.
  13. Затем можно ввести в программу число с плавающей точкой, например, 5.5, и убедиться, что на экран будет выведено 0.
  14. Для определения введенного числа целым или нет достаточно изменить формат вывода на %f и добавить дополнительное условие if.
  15. Если значение переменной r равно 0, то это означает, что введено число с плавающей точкой.
  16. Если значение переменной r не равно 0, то это означает, что введено целое число.
  17. Для вывода сообщения в зависимости от результата можно использовать условный оператор if-else.
  18. Например, если введено целое число, то можно вывести сообщение Целое число.
  19. Если введено число с плавающей точкой, то можно вывести сообщение Число с плавающей точкой.
  20. Код программы заканчивается точкой, которая указывает на конец функции main().

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


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

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

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