Rockie R Rockie Регистрация 30 Июл 2013 Сообщения 96 Репутация 0 Спасибо 0 Монет 0 23 Фев 2017 #1 Добрый день! Как сделать вот такое условие в C++: int num1; float num2; cin >> num1; если num1 имеет плавающую точку, то num1 = num2 иначе если num1 не имеет плавающую точку, то num1 остается num1
Добрый день! Как сделать вот такое условие в C++: int num1; float num2; cin >> num1; если num1 имеет плавающую точку, то num1 = num2 иначе если num1 не имеет плавающую точку, то num1 остается num1
kolya_pb K kolya_pb Регистрация 23 Окт 2013 Сообщения 85 Репутация -2 Спасибо 0 Монет 0 23 Фев 2017 #2 операторы if и else Позитивный голос 0
АлексейС А АлексейС Регистрация 4 Апр 2013 Сообщения 68 Репутация 0 Спасибо 0 Монет 0 23 Фев 2017 #3 Как num1 может "иметь плавающую точку", если это целочисленная переменная? Позитивный голос 0
Fighter F Fighter Регистрация 17 Дек 2013 Сообщения 94 Репутация 0 Спасибо 0 Монет 0 23 Фев 2017 #4 Не правильное условие. Возможно вместо типа int должен стоять float или double? Позитивный голос 0
slavik07 S slavik07 Регистрация 22 Окт 2013 Сообщения 91 Репутация 0 Спасибо 0 Монет 0 23 Фев 2017 #5 а смысл в int записывать число с плавающей? Позитивный голос 0
Whispering Whispering Регистрация 13 Мар 2017 Сообщения 314 Репутация 70 Спасибо 11 Монет 0 13 Мар 2017 #6 Чуть на костылях, но работает [THIDE="0"]#include <iostream> int main() { double d = 0.0; double c = 5; for(; { if (!(std::cin >> d)) break; std::cout << d << std::endl; } std::cout << c << std::endl; }[/THIDE] Позитивный голос 0
Чуть на костылях, но работает [THIDE="0"]#include <iostream> int main() { double d = 0.0; double c = 5; for(; { if (!(std::cin >> d)) break; std::cout << d << std::endl; } std::cout << c << std::endl; }[/THIDE]