Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mashka4190
2 / 2 / 1
Регистрация: 02.12.2013
Сообщений: 175
#1

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

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

суть задачи такова:
есть edit1, edit2, label1, label2.
когда пользователь вводит число в Edit1, то в Label1 отображается является число целым или нет.
когда пользователь вводит число в Edit2, то в Label2 отображается является число вещественным или нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2015, 21:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить, является ли введенное число целым или вещественным (C++):

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

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

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

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

Проверить является ли введенное слово или число палиндромом - C++
Требуется написать функцию, которая проверяет введенное слово или число, на то что оно является палиндромом. ОБЯЗАТЕЛЬНО! Нельзя...

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

7
Tulosba
:)
Эксперт С++
4705 / 3240 / 297
Регистрация: 19.02.2013
Сообщений: 9,046
18.05.2015, 21:45 #2
Цитата Сообщение от mashka4190 Посмотреть сообщение
суть задачи такова:
А какова суть проблемы?
0
Zheka317
9 / 9 / 1
Регистрация: 11.08.2013
Сообщений: 55
19.05.2015, 01:36 #3
mashka4190, если число вещественное, значит, была введена точка или запятая. Следовательно, можно просто организовать поиск в введённой строке этих символов.
0
Mr.X
Эксперт С++
3060 / 1705 / 265
Регистрация: 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 / 1
Регистрация: 02.12.2013
Сообщений: 175
19.05.2015, 20:58  [ТС] #5
как это сделать с использованием формы?
0
Renji
2118 / 1477 / 348
Регистрация: 05.06.2014
Сообщений: 4,306
19.05.2015, 21:16 #6
Цитата Сообщение от mashka4190 Посмотреть сообщение
как это сделать с использованием формы?
Какой формы? В Qt - ловить сигнал textChanged. В том, чем вы там пользуетесь - ХЗ.
0
Tulosba
:)
Эксперт С++
4705 / 3240 / 297
Регистрация: 19.02.2013
Сообщений: 9,046
19.05.2015, 22:00 #7

Не по теме:

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


[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) - C++
Написать программу определения, является ли введенное число простым для диапазона от 0 до 100. С помощью оператора switch

Определить, является ли введенное пользователем целое число четным - C++
Определить, является ли введенное пользователем целое число четным.

Определить, каким днем недели является введенное число - C++
Добрый день помогите пожалуйста написать программу: 1) Составить программу, определяющую каким днем недели является введенное...

Определить, является ли введенное число степенью тройки, если да - то какой - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;vcl.h&gt; #pragma hdrstop ...


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

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

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