Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
7 / 4 / 14
Регистрация: 05.02.2014
Сообщений: 131
1

В зависимости от введенного числа определить его тип и провести дальнейшие действия с ним

26.09.2014, 09:15. Просмотров 1026. Ответов 2
Метки нет (Все метки)

Не знаю, правильно или нет выразился....

В общем, нужно ввести переменную(число), в зависимости от введенного числа определить его тип и провести дальнейшие действия с ним на основании типа данных.

На этапе ввода я завис. Как реализовать?

Заранее спасибо!)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.09.2014, 09:15
Ответы с готовыми решениями:

Определить тип введенного числа
uses crt; var n:integer; begin clrscr; Write('N=');readln(n); if...

Определить тип введенного числа
Определить тип введенного числа: ShortInt, Byte, Integer, Word, LongInt, Real. (Case)

По трем сторонам, если по ним можно построить треугольник, то определить его тип
Ввести 3 числа. Можно ли построить треугольник с такими сторонами? Если построить треугольник...

Дан массив. Провести арифметические действия над его элементами
Дан массив. Все его элементы: а) увеличить в 2 раза; б) уменьшить на число А; в) разделить...

2
2867 / 1951 / 331
Регистрация: 24.11.2012
Сообщений: 4,755
26.09.2014, 09:23 2
В С++ статическая типизация, как следствие реализовывать такое вручную - муторно. Какая конкретно задача решается?
0
1449 / 786 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
26.09.2014, 11:15 3
Лучший ответ Сообщение было отмечено Fear1911 как решение

Решение

Когда то писал такое:
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
41
42
43
44
45
46
47
48
#include <iostream>
#include <string>
#include <algorithm>
#include <stdexcept>
 
int main()
{
   while (true)
   {
      std::cout << "Enter number: -> ";
      std::string number;
      std::cin >> number;
 
      if (std::any_of(number.begin(), number.end(), isalpha) ||
          std::count(number.begin(), number.end(), '.') > 1  ||
          number.find(',') != std::string::npos)
      {
         std::cout << "BAD INPUT.\n";
         continue;
      }
 
      if (number.find('.') != std::string::npos) {
         std::cout << "Floating type:   ";
         try {
            long double ldval = std::stold(number);
            std::cout << ldval << "\n";
         }
         catch(const std::invalid_argument& e) {
            std::cerr << "Invalid argument. " << e.what() << "\n";
         }
      }
      else {
         std::cout << "Integer type:    ";
         try {
            long long llval = std::stoll(number);
            std::cout << llval << "\n";
         }
         catch(const std::out_of_range& e) {
            std::cerr << "Out of the range. " << e.what() << "\n";
         }
         catch(const std::invalid_argument& e) {
            std::cerr << "Invalid argument. " << e.what() << "\n";
         }
      }
   }
 
   return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2014, 11:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Дальнейшие действия
Здравствуйте Я программирую БД на Delphi 7. Создал таблицы типа Paradox, в Data module связал все...

Подключение. Дальнейшие действия
Здравствуйте . Ув. Форумчани . Вот сижу 2 день листаю страницы и не могу найти подходящего.....

: Строковый тип данных. ***** Задан произвольный строка, выполнить с ним следующие действия. Внимание! Не используйте дополнительную строку
Заменить все малые буквы на большие, а большие на малые. Не используйте встроенную функцию для...

Сканирование папки и дальнейшие действия с ней
Всем привет! Разрабатываю программу на языке C# Задача следующая: программа должна наблюдать по...

Определение редакции Windows и дальнейшие действия
Доброго времени! Есть нужда определять версию редакцию Windows (Home, Pro, LTSC и тд) и после...

Дальнейшие действия послесоздания логоов в AVZ?
log.txt info.txt ТАКИХ НЕТУ


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.