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

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

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

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

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

Помогите пожалуйста решить такое задание, или хотя бы натолкните на решение:
Необходимо проверить, является ли данный рядок правильно записанным
действительным числом, возможно у научной форме записи, например +1, 376400E − 18.
Найти это число.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2009, 19:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос действительные числа. (C++):

Действительные числа - C++
Даны действительные числа a, b, c ( a=0). Выяснить, имеет ли уравнение ax2 + bx +c = 0 действительные корни. Если действительные корни...

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

действительные числа a, b, c - C++
Привет всем! Помогите плз решить задание. Делать нужно через функцию. (Я создавал тут уже подобную тему недавно, но там было не через...

действительные числа - C++
даны действительные числа а и б. Получить 1/2 f(a) в 3 степени - f(b) в 5 степени, где f(x)=xe в степени (X в квадрате) делить 4

Действительные числа - C++
Даны действительные числа X,Y. Если X,Y отрицательны, то каждое значение заменить его модулем; если отрицательное только одно из них то...

Действительные числа - C++
Даны действительные числа a1,..,a15. Требуется домножить все члены последовательности a1,…,a15 на квадрат ее наименьшего члена, если а i...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
12.11.2009, 20:31 #2
сразу скажу что ваш пример неуместен, так как лишние нули это некоректная запись..

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

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

Добавлено через 3 минуты
а как пользоваться этими функциями?
0
outoftime
║XLR8║
510 / 432 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
14.11.2009, 17:36 #6
перевод строки в число на си++:
код
C++
1
2
3
4
5
#include <sstream>
//-----------------------
stringstream tmp;
tmp << s;                         //аналог выводу, где s - строка
tmp >> d;                         //аналог вводу, где d - число
0
victor_g
60 / 60 / 2
Регистрация: 09.11.2009
Сообщений: 198
14.11.2009, 22:05 #7
Цитата Сообщение от Shevva Посмотреть сообщение
а как пользоваться этими функциями?
- смотрите Help - там есть примеры
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2009, 22:05
Привет! Вот еще темы с ответами:

Даны действительные числа A,B,C. Удвоить эти числа, если A>=B>=C, и заменить их абсолютными значениями, если это не так. - C++
Даны действительные числа A,B,C. Удвоить эти числа, если A&gt;=B&gt;=C, и заменить их абсолютными значениями, если это не так. Плюсану...

Даны натуральные числа k,n действительные числа a1,...,akn. Получить: max(a1+...+ak,ak+1+...+a2k,ak(n-1)+1+...+akn); - C++
Всем здрастье! Может кто пояснить как это делается: Даны натуральные числа k,n действительные числа a1,...,akn. Получить:...

Даны действительные числа х и у - C++
Даны действительные числа х и у. Если х и у отрицательны, то каждое значение заменить его модулем; если отрицательно только одно из них, то...

Даны действительные числа x, y - C++
Даны действительные числа x, y. Определить, принадлежит ли точка с координатами x, y заштрихованной части плоскости: Помогите...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.11.2009, 22:05
Ответ Создать тему
Опции темы

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