Программа проверяет, является ли введенное с клавиатуры число — целым числом.
Пример:
- Введите число и нажмите
Enter -> 23.5 - Введенная строка не является целым числом.
Результат работы программы показан на рисунке 1. Как-то нужно определить, является ли введенное значение — вещественным значением, возможно в этом нам поможет статья о приведении типов данных.

Рисунок 1 — Целое число
// integer_number.cpp: определяет точку входа для консольного приложения.
#include "stdafx.h"
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
double number; // вводимое число
setlocale(LC_ALL, "rus");
cout << "Введите число и нажмите <Enter> -> ";
cin >> number;
if ( (number - int(number)) != 0 ) // если разность больше нуля, то введённое число - число с плавающей точкой
cout << "\nВведённое число не является целым!" << endl;
else
cout << "Это целое число!\n";
system("pause");
return 0;
}
Комментарии
Вадим Шумейко
#include "stdafx.h" #include <iostream> #include <locale.h> using namespace std; int main() { setlocale(0, ""); float num; cout << "Введите число: "; cin >> num; // напр. 15.4 (( (int) num) == num) ? cout << "Целое" << endl: cout << "Дробное" << endl; // Тогда 15 != 15.4 ---> число дробное system("pause"); return 0; }FairIvanov
#include "stdafx.h" #include <clocale> #include <iostream> using namespace std; int main() { setlocale(0, ""); float num = 0; cout << "Введи число: "; cin >> num; if (num - static_cast<int>(num) == 0) cout << "Данное число - целое." << endl; else cout << "Данное число - дробь." << endl; system("pause"); return 0; }