Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Разделяемая память https://www.cyberforum.ru/ cpp-beginners/ thread814163.html
Добрый день!!! Столкнулся вот с какой проблемой, мне необходимо написать программу крестики-нолики через разделяемую память. А как это сделать я не знаю. Помогите пожалуйста, либо литературой, либо кодом. Буду приочень благодарен
Определить, является ли первая и последняя цифра числа одинаковой C++
Определить, является ли первая и последняя цифра числа одинаковой. на с++
C++ создать функцию удаления max и min эл-та массива https://www.cyberforum.ru/ cpp-beginners/ thread814137.html
Я написал почти всю программу в которой задание состоит следующим образом: Удалить максимальный и минимальный эл-т массива вот код#include <iostream> #include <cstdlib> #include <conio.h> #include <ctime> #include <math.h> using namespace std; void fillManual(int*,int);
C++ Можно ли в структуре создать строку с неуказанным размером? Можно ли в структуре создать строку с неуказанным размером? https://www.cyberforum.ru/ cpp-beginners/ thread814094.html
Работа с массивами (Заполните его числами, полученными по закономерности, найти в каждом столбце среднее арифметическое элементов) C++
Объявите двумерный вещественный массив, в котором n * m элементов. Заполните его числами, полученными по закономерности: {a}_{ij} = \prod_{i=0}^{j}\frac{n}{i+j+1}. Выведите его в виде таблицы с точностью до 3 знаков после запятой. Найдите в каждом столбце среднее арифметическое элементов. Распечатайте найденные средние арифметические под соответствующим столбцом с той же точностью.
C++ Программа, которая вводит текст, удаляет в нем все слова заданной длины, а оставшиеся слова выводит в алфавитн https://www.cyberforum.ru/ cpp-beginners/ thread814071.html
Разработать программу, которая вводит текст, удаляет в нем все слова заданной длины, а оставшиеся слова выводит в алфавитном порядке.
C++ чат подскажите пожалуст какой нить исходник или что нибудь для написания чата или icq или маил агента для общения по интернету.. под Qt или VS.. ну или поделитесь если возможно.. или хотябы подскажите как реализовать передачу по сети интернету а не локальной сообщений https://www.cyberforum.ru/ cpp-beginners/ thread814020.html C++ Функция принимает указатель на динамический массив и возвращает его же, но без чисел полиндромов (читается с обоих сторон одинаково - 234432)
Вот мое решение, подскажите, пожалуйста, что изменить, чтобы заработала программа: # include <iostream> # include <stdlib.h> # include <time.h> using namespace std; void func (int *arr, int n)
C++ преобразование типов https://www.cyberforum.ru/ cpp-beginners/ thread814009.html
Здравствуйте, подскажите пожалуйста как преобразовать данные типа LPARAM в LPCWSTR
C++ Нахождение простых чисел до заданого числа n помогите с программой для находжения простых чисел до заданого числа n. просьба зделать это без массивов. https://www.cyberforum.ru/ cpp-beginners/ thread814004.html
Считывание строки с файла C++
Подскажите как сделать так чтобы с файла считывало не одну строку а все! #include "stdafx.h" #include <iostream> #include <fstream> #include <conio.h> #include <string.h> using namespace std; #define FILE_FOLDER "text.txt" #define OUTPUT_FILE_FOLDER "out.txt"
C++ Составить программу, которая в диалоге с пользователем по вводимой дате текущего месяца выдаёт день недели Составить программу, которая в диалоге с пользователем по вводимой дате текущего месяца выдаёт день недели. Добавлено через 3 часа 26 минут .... https://www.cyberforum.ru/ cpp-beginners/ thread814002.html
69 / 69 / 2
Регистрация: 10.05.2011
Сообщений: 174
11.05.2013, 15:30 0

Проверка является ли строка вещественным числом, если да то записать его в вещественную переменную - C++ - Ответ 4539153

11.05.2013, 15:30. Показов 11213. Ответов 4
Метки (Все метки)

Ответ

silent_1991, как сделать проверку, что если вводятся не цифры, а символы например, то задавать определенное значение или вывести сообщение об ошибке?
Например пользователь ввел строку "1dfnls" или что-то в этом роде, т.е. введено некорректное значение, как проверить, что введенная строка не вещественное число?
В примере silent_1991 значение number будет мусор. Если присвоить значение по умолчанию перед преобразованием строки в число, то будет значение по умолчанию.
Короче мне нужно, чтоб если пользователь ввел неверное значение, вышло сообщение мол "введены неверные данные" и присвоилось значение по умолчанию.
Я попробовал написать функцию проверки:
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
int isValueFloat(string s_param)
{
    bool f = false;//есть ли точка
    for(int i=0;i<s_param.size();i++)
    {
        if((s_param[i]>='0') && (s_param[i]<='9'))
            continue;
        else if(s_param[i] == '.')
        {
            if(!f)
            {
                f = true;   //'.' уже есть
                continue;
            }
            else
                return 0;
        }
        else
        {
            //cout<<endl<<"Error: invalid value of parameter.";
            //cout<<endl<<"Value must be number"<<endl;
            return 0;
        }
    }
 
    return (1);
}
Передаю в нее string строку в которую считываю введенную строку.
Она работает если вводить число таким образом "0.00001", НО НЕ работает
если ввести в научном стиле, например 1e-5.

Добавлено через 12 минут
Кстати, затем в main() я проверяю if(isValueFloat(str)), то присваиваю number = atof(str.c_str());
C++
1
2
3
4
5
6
7
8
9
    if(isValueFloat(str))
        eps = atof(str.c_str());
    else
    {
        cout<<endl<<"Error: invalid value of parameter.";
        cout<<endl<<"Value must be number"<<endl;
        _getch();
        return 0;
    }


Вернуться к обсуждению:
Проверка является ли строка вещественным числом, если да то записать его в вещественную переменную C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2013, 15:30
Готовые ответы и решения:

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

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

Проверка является ли строка числом полностью числом или нет?
как проверить является ли строка типа &quot;23уар&quot; полностью числом или нет?

Является ли строка целым числом, вещественным или не является числом
Задание. Определите, является ли заданная строка записью целого числа, записью вещественного числа,...

4
11.05.2013, 15:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2013, 15:30
Помогаю со студенческими работами здесь

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

Как проверить, что строка является вещественным числом?
например задана строка string str=&quot;6.9&quot; и как проверить что вещественное? для целого типа можно...

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

Проверка, является ли строка целым числом?
Есть готовый, и работающий код. Нужно только немного изменить: Чтобы на 25 строке вместо char...

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