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

Как проверить вводилось ли число (типа double или float) в консоль - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вбить текст и стянуть картинку http://www.cyberforum.ru/cpp-beginners/thread1215540.html
Собственно сайт на которой вбиваешь текст и получаешь картинку. Как это можно реализовать на ++ (без Qt желательно) просто в консоли. Спасибо!
C++ Некорректно работает оператор присваивания class Card { private: int Cost; char *Name, *Suit; public: Card(): Cost(0), Name (0), Suit (0){} Card(int cost, char *name, char *suit); Card (const Card & obj); ~Card(); http://www.cyberforum.ru/cpp-beginners/thread1215534.html
Перемножение двух многочленов C++
CPolynom operator * (CPolynom &A, CPolynom &B) { int p = A.getPower() + B.getPower(); CPolynom temp(p); for (int i = 0; i < A.getPower(); i++) { for (int j = 0; j < B.getPower(); j++) { temp.factor += A.factor * B.factor;
Acm.timus Wrong answer C++
]Ссылка на задачу Помогите с задачей ошибку выдает все вроде варианты уже предусмотрел. # include <iostream> using namespace std; int main () { int n,k,sol; cin>>n>>k; if(int(n/2) && 1<=k<=n<=50){ if(k<=n/2) sol=n-3;
C++ Преобразовать LPARAM в wchar_t* http://www.cyberforum.ru/cpp-beginners/thread1215510.html
Что не так со строчкой: if (Msg == WM_SETTEXT && wcsstr((LPCTSTR)lParam, L"/ бла бла бла") != NULL) Вывод: readme.cpp(8): error C2665: wcsstr: ни одна из 2 перегрузок не может преобразовать все типы аргументов 1> C:\Program Files\Microsoft Visual Studio 10.0\VC\include\string.h(310): может быть "const wchar_t *wcsstr(const wchar_t *,const wchar_t *)" 1> C:\Program...
C++ Помогите доделать алгоритм Бойера-Мура-Хорспула помогите, пожалуйста, реализовать алгоритм Краскала для смежных матриц. Вот с другом как-то пытались, но нам кажется, что получился какой-то бред #ifndef CSUB_H #define CSUB_H int BoyerMooreHorspool2(std::string &haystack, std::string &needle) { int i, j, k; int needle_len = 0; //длина строки, в которой осуществляется поиск int haystack_len = 0; //длина нашего шаблона подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
24.06.2014, 10:50     Как проверить вводилось ли число (типа double или float) в консоль
Ну, еще такой извращенный вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
int main()
{
   std::cout   <<  "float_min = "
                <<  std::numeric_limits<float>::min()
                 <<  std::endl;
   
   std::cout   <<  "float_max = "
                <<  std::numeric_limits<float>::max()
                 <<  std::endl;
   
   std::cout   <<  "double_min = "
                <<  std::numeric_limits<double>::min()
                 <<  std::endl;
   
   std::cout   <<  "double_min = "
                <<  std::numeric_limits<double>::min()
                 <<  std::endl;
   
   while (true) {
      std::string input;
      std::cin >> input;
      
      try { std::stof(input); std::cout << "float\n"; }
      catch(const std::out_of_range& e) {
         try { std::stod(input); std::cout << "double\n"; }
         catch(const std::out_of_range& e) {
            try { std::stold(input); std::cout << "long double\n"; }
            catch(const std::out_of_range& e) {
               std::cerr << "not float and not double and not long double\n";
            }
         }
      }
      
      catch(const std::invalid_argument& e) {
         std::cerr << "invalid_argument." << e.what() << "\n";
      }
   }
   
   return 0;
}
 
Текущее время: 08:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru