Целое число

Уровень сложности:

Программа проверяет, является ли введенное с клавиатуры число — целым числом.

Пример:

  • Введите число и нажмите 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;
}

Следующие статьи помогут вам в решении данной задачи:
Автор: admin
Дата: 12.09.2012
Поделиться:

Комментарии

  1. Вадим Шумейко

    Вадим Шумейко

    #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;
    }
  2. 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;
    }

Оставить комментарий

Вы должны войти, чтобы оставить комментарий.