Форум программистов, компьютерный форум CyberForum.ru

Функция ввода - C++

Восстановить пароль Регистрация
 
bgm123
39 / 39 / 16
Регистрация: 29.01.2013
Сообщений: 277
11.05.2013, 17:44     Функция ввода #1
Вот какой вопрос у меня появился. Вводится число с клавиатуры типа double. Как узнать была ли введена дробная часть числа?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Desu_Is_A_Lie
 Аватар для Desu_Is_A_Lie
62 / 62 / 3
Регистрация: 26.02.2012
Сообщений: 114
11.05.2013, 18:00     Функция ввода #2
C++
1
2
3
4
5
6
    double  fqFlt(0.0f);
    
    std::cout   << "Enter floating point value: ";
    std::cin    >> fqFlt;
    std::cout   << "Echo: " << fqFlt;
    if ((fqFlt - std::floor(fqFlt)) == 0.0f) {std::cout << "\nNo floating point part entered.";}
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
11.05.2013, 18:01     Функция ввода #3
преобразовать число в инт, вычесть число, которое ввели и сравнить с 0
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
11.05.2013, 18:14     Функция ввода #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cmath>
 
int main()
{
    double number;
    std::cin >> number;
 
    double buffer;
    double result(modf(number, &buffer));
    std::cout << (result ? "Yes" : "No") << std::endl;
 
    return 0;
}
Yandex
Объявления
11.05.2013, 18:14     Функция ввода
Ответ Создать тему
Опции темы

Текущее время: 08:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru