Определить, целое число ввел пользователь или вещественное - C (СИ)

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

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

Доброго времени. Нужно определить целое число ввел пользователь или вещественное. Как это можно сделать?

Решение задачи: «Определить, целое число ввел пользователь или вещественное»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
 
#define PRECISION (1.0e-15)
#define is_integer(n) ( fabs(ceil(n) - floor(n)) < PRECISION )
 
int main(void) {
    double n;
    
    while ( printf("Number: ") && scanf("%lf", &n) == 1 )
        printf("is%s an integer.\n", ( is_integer(n) ) ? "" : "n't");
    
    return 0;
}

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

  1. Подключение необходимых библиотек: iostream.h и math.h
  2. Определение константы PRECISION, которая равна 1.0e-15
  3. Определение функции is_integer(n), которая проверяет является ли число n целым
  4. Вход в цикл while, который будет выполняться до тех пор, пока пользователь вводит число и выводит его на экран
  5. С помощью функции scanf осуществляется ввод числа в переменную n
  6. Вывод на экран сообщения о том, является ли число целым или нет
  7. Возврат 0, что означает успешный конец работы программы

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


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

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

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