Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
mashka4190
2 / 2 / 2
Регистрация: 02.12.2013
Сообщений: 175
#1

Определить, является ли введенное число целым или вещественным

18.05.2015, 21:36. Просмотров 1156. Ответов 7
Метки нет (Все метки)

суть задачи такова:
есть edit1, edit2, label1, label2.
когда пользователь вводит число в Edit1, то в Label1 отображается является число целым или нет.
когда пользователь вводит число в Edit2, то в Label2 отображается является число вещественным или нет.

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2015, 21:36
Ответы с готовыми решениями:

Проверка строки (является ли она целым или вещественным числом)
Нашел функцию isdigit(). Вычитал про нее таку. штуку: Функция isdigit...

Определить, является ли введенное число простым или составным
Вводить целые положительные числа в цикле пока числа находятся в диапазоне от 1...

Проверка, является ли число дробным или целым
Добрый день, помогите пожалуйста. Нужно проверить является ли число дробным...

Определить, является ли введенное число
Определить, является ли введённое натуральное число целой степенью числа 3.

Определить, является ли введенное число счастливым.
Шестизначное число считать счастливым, если первая его цифра совпадает с...

7
Tulosba
:)
Эксперт С++
4747 / 3241 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
18.05.2015, 21:45 #2
Цитата Сообщение от mashka4190 Посмотреть сообщение
суть задачи такова:
А какова суть проблемы?
0
Zheka317
9 / 9 / 3
Регистрация: 11.08.2013
Сообщений: 55
19.05.2015, 01:36 #3
mashka4190, если число вещественное, значит, была введена точка или запятая. Следовательно, можно просто организовать поиск в введённой строке этих символов.
0
Mr.X
Эксперт С++
3178 / 1705 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
19.05.2015, 05:29 #4
Цитата Сообщение от Zheka317 Посмотреть сообщение
mashka4190, если число вещественное, значит, была введена точка или запятая.
Да ладно! А если 1e1 или 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 111
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
49
/////////////////////////////////////////////////////////////////////////////////////////
//суть задачи такова:
//есть edit1, edit2, label1, label2.
//когда пользователь вводит число в Edit1, то в Label1 отображается является число целым или нет.
//когда пользователь вводит число в Edit2, то в Label2 отображается является число вещественным или нет.
/////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <sstream>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
/////////////////////////////////////////////////////////////////////////////////////////
template < typename     T >
bool    number_is( T_str    const   &   s )
{
    std::istringstream  ssin(s);
    T                   number;
    char                c;
 
    return      ( ssin  >>  number  )   !=  0
            &&  ( ssin  >>  c       )   ==  0;
}
/////////////////////////////////////////////////////////////////////////////////////////
int     main()
{
    std::locale::global(std::locale(""));
    for(;;)
    {
        std::cout   <<  std::endl
                    <<  std::endl
                    <<  "x = ";
        T_str   s;
        std::cin    >>  s;
 
        std::cout   <<  (
                            number_is<int>(s)
                                ?   "Число целое."
                                :   "Число НЕ целое."
                        )
                    <<  std::endl;
 
        std::cout   <<  (
                            number_is<double>(s)
                                ?   "Число вещественное."
                                :   "Число НЕ вещественное."
                        )
                    <<  std::endl;
    }//for
}
0
mashka4190
2 / 2 / 2
Регистрация: 02.12.2013
Сообщений: 175
19.05.2015, 20:58  [ТС] #5
как это сделать с использованием формы?
0
Renji
2158 / 1517 / 462
Регистрация: 05.06.2014
Сообщений: 4,398
19.05.2015, 21:16 #6
Цитата Сообщение от mashka4190 Посмотреть сообщение
как это сделать с использованием формы?
Какой формы? В Qt - ловить сигнал textChanged. В том, чем вы там пользуетесь - ХЗ.
0
Tulosba
:)
Эксперт С++
4747 / 3241 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
19.05.2015, 22:00 #7

Не по теме:

Цитата Сообщение от Renji Посмотреть сообщение
Какой формы?
Для выпечки :coffee:


[vanga]скорее всего какой-нибудь builder[/vanga]
0
Xelort
Заблокирован
19.05.2015, 22:28 #8
C++
1
2
3
4
string init = "2.000001";
    double val;
    stringstream(init) >> val;
    cout << ((val - trunc(val) != 0) ? "double" : "int");
0
19.05.2015, 22:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2015, 22:28

Проверить является ли введенное слово или число палиндромом
Требуется написать функцию, которая проверяет введенное слово или число, на то...

Определить, является ли введенное число пандигитальным (десятизначным)
Нужно написать программу, при которой вводится с клавиатуры число, и программа...

Определить, является ли введенное число простым (с использованием switch)
Написать программу определения, является ли введенное число простым для...


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

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

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