2 / 2 / 2
Регистрация: 02.12.2013
Сообщений: 175
1

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

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

суть задачи такова:
есть edit1, edit2, label1, label2.
когда пользователь вводит число в Edit1, то в Label1 отображается является число целым или нет.
когда пользователь вводит число в Edit2, то в Label2 отображается является число вещественным или нет.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2015, 21:36
Ответы с готовыми решениями:

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

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

Определить, чем является строка – целым числом, вещественным, датой или текстовой строкой
Помогите разобраться.. Это задание на семинар - Вобщем здесь меня интересует сам алгоритм...

Является ли содержимое строки целым числом или вещественным
Дана строка. Если она представляет собой запись целого числа, то вывести 1; если вещественного (с...

7
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
18.05.2015, 21:45 2
Цитата Сообщение от mashka4190 Посмотреть сообщение
суть задачи такова:
А какова суть проблемы?
0
9 / 9 / 3
Регистрация: 11.08.2013
Сообщений: 55
19.05.2015, 01:36 3
mashka4190, если число вещественное, значит, была введена точка или запятая. Следовательно, можно просто организовать поиск в введённой строке этих символов.
0
Эксперт С++
3218 / 1745 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
19.05.2015, 05:29 4
Цитата Сообщение от Zheka317 Посмотреть сообщение
mashka4190, если число вещественное, значит, была введена точка или запятая.
Да ладно! А если 1e1 или 111111111111111111111111111111 111111111111111111111111111111 111111111111111111111111111111 111111111111111111111111111111 111111111111111111111111111111 111111111111111111111111111111 111111111111111111111111111111 111111111111111111111111111111 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
2 / 2 / 2
Регистрация: 02.12.2013
Сообщений: 175
19.05.2015, 20:58  [ТС] 5
как это сделать с использованием формы?
0
2753 / 1908 / 568
Регистрация: 05.06.2014
Сообщений: 5,559
19.05.2015, 21:16 6
Цитата Сообщение от mashka4190 Посмотреть сообщение
как это сделать с использованием формы?
Какой формы? В Qt - ловить сигнал textChanged. В том, чем вы там пользуетесь - ХЗ.
0
:)
Эксперт С++
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
19.05.2015, 22:00 7

Не по теме:

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


[vanga]скорее всего какой-нибудь builder[/vanga]
0
Заблокирован
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2015, 22:28
Помогаю со студенческими работами здесь

Определить является число целым или дробным
Собственно вопрос в названии темы. Не понимаю как. Уже всю голову сломал, не знаю что делать, прошу...

Определить, является ли число целым или четным
алгоритм проверки числа на целостность, алгоритм проверки числа на чётность

Определить, является ли число дробным или целым
Дана строка. Если она представляет собой запись целого числа — вывести 1, если вещественного (с...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru