Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
#1

действительные числа. - C++

12.11.2009, 19:32. Просмотров 663. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста решить такое задание, или хотя бы натолкните на решение:
Необходимо проверить, является ли данный рядок правильно записанным
действительным числом, возможно у научной форме записи, например +1, 376400E − 18.
Найти это число.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
12.11.2009, 20:31     действительные числа. #2
сразу скажу что ваш пример неуместен, так как лишние нули это некоректная запись..

1. проверка на +, - если нет - неверная запись
2. проверка цифра ли на 2-ой позиции, если нет - неверная запись
3. проверка на наличие точки, именно точки, так как запятая разделяет разряды типа: 10,000.0 или 1,000,000.0, если нет - неверная запись
4. проверка на наличие цифры после точки, если нет - неверная запись
5. проверка на наличие Е, если нет - неверная запись
6. проверка на наличие +, -, если нет - неверная запись
7. проверка на наличие степени, если нет - неверная запись.
Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
12.11.2009, 20:50  [ТС]     действительные числа. #3
И что Вы хотите этим сказать?
victor_g
60 / 60 / 2
Регистрация: 09.11.2009
Сообщений: 198
12.11.2009, 20:54     действительные числа. #4
Вам написали алгоритм.
Можно и так: попробуйте перевести строку в число (функции ecvt, fcvt, gcvt), если генерируется исключение - значит, строка содержит недопустимые символы

Добавлено через 1 минуту
форма записи числа - только научная, только обычная, или допускается и то и другое?
Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
13.11.2009, 19:12  [ТС]     действительные числа. #5
допускается и то и другое

Добавлено через 3 минуты
а как пользоваться этими функциями?
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
14.11.2009, 17:36     действительные числа. #6
перевод строки в число на си++:
код
C++
1
2
3
4
5
#include <sstream>
//-----------------------
stringstream tmp;
tmp << s;                         //аналог выводу, где s - строка
tmp >> d;                         //аналог вводу, где d - число
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2009, 22:05     действительные числа.
Еще ссылки по теме:

C++ Даны натуральные числа k,n действительные числа a1,...,akn. Получить: max(a1+...+ak,ak+1+...+a2k,ak(n-1)+1+...+akn);
C++ Даны действительные числа X и Y...
C++ задача на действительные числа.
C++ Действительные числа
Даны действительные числа C++

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

Или воспользуйтесь поиском по форуму:
victor_g
60 / 60 / 2
Регистрация: 09.11.2009
Сообщений: 198
14.11.2009, 22:05     действительные числа. #7
Цитата Сообщение от Shevva Посмотреть сообщение
а как пользоваться этими функциями?
- смотрите Help - там есть примеры
Yandex
Объявления
14.11.2009, 22:05     действительные числа.
Ответ Создать тему
Опции темы

Текущее время: 00:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru