23 / 20 / 3
Регистрация: 12.08.2010
Сообщений: 206
|
|
1 | |
Не определяется функция _atold22.08.2010, 17:00. Показов 5052. Ответов 40
Метки нет (Все метки)
Почитал про данный метод. На сколько я понял, он может привести массив char к типу double.
Так же, указано, что он принадлежит к stdlib.h или к math.h Только вот в моем случае, при подключении данных библиотек, метод _atold() подчеркивается красным цветом, т.е. не определяется. Может я что-то не так делаю?
0
|
22.08.2010, 17:00 | |
Ответы с готовыми решениями:
40
Не определяется функция getch Где определяется функция narrow_cast? Функция не определяется Почему не определяется функция? |
23 / 20 / 3
Регистрация: 12.08.2010
Сообщений: 206
|
|
22.08.2010, 23:09 [ТС] | 21 |
Если это утверждение, то возможно. Я не думаю, что Вы в начале пути изучения данного языка, полностью понимали что делают те или иные функции. Бравирование своими сегодняшними знаниями, не вспоминая о том, что когда -то были в такой же ситуации, мягко говоря, некрасиво.
Если это вопрос, то в принципе, ответ тот же самый. Добавлено через 1 минуту В данный момент есть проблема: Если есть чем помочь, буду очень благодарен, если нет, то хотя бы по существу помогите, либо по существу промолчите ). Спасибо.
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
22.08.2010, 23:29 | 22 |
half-node, покажите содержимое t_money при котором получается неверный результат.
0
|
23 / 20 / 3
Регистрация: 12.08.2010
Сообщений: 206
|
||||||
22.08.2010, 23:40 [ТС] | 23 | |||||
С вашего позволения, повторю код.
Повторюсь, топорно... но как есть)
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
22.08.2010, 23:43 | 24 |
half-node, еще раз: приведите пример строки, которую вы передаете в strtod.
0
|
22.08.2010, 23:57 | 26 | ||||||||||||||||||||
И ещё. Используйте
0
|
23 / 20 / 3
Регистрация: 12.08.2010
Сообщений: 206
|
|
23.08.2010, 00:02 [ТС] | 27 |
Да, спасибо. Я знаю о данной функции. Но здесь нет пробелов. А вообще да, Вы полностью правы.
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
23.08.2010, 00:31 | 28 |
half-node, Вы можете написать руками строку, которая при передаче в функцию приводит к неверным результатам?! Просто напишите сюда строку которая передается, без всяких скриншотов, кодов и т.д. и т.п., в третий раз Вас прошу.
0
|
2347 / 1720 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
|
|
23.08.2010, 00:38 | 30 |
half-node, Вы хотите, чтобы функция strtod преобразовала строку "$1,434,453.34" в число?! Не получится. Вот так можно "1434453.34". Сначала приведите строку к виду воспринимаемому strtod, а уж потом передавайте.
0
|
23 / 20 / 3
Регистрация: 12.08.2010
Сообщений: 206
|
||||||
23.08.2010, 01:00 [ТС] | 31 | |||||
Нет, я конечно же перевожу строку к виду "1434453.34"
вот:
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
23.08.2010, 01:16 | 32 |
half-node, ну правильно, вы зачем-то len2 увеличиваете на каждой итерации цикла, вместо того, чтобы делать это только при необходимости... Короче, фигурные скобки для if кто писать будет?
0
|
23 / 20 / 3
Регистрация: 12.08.2010
Сообщений: 206
|
||||||
23.08.2010, 01:37 [ТС] | 33 | |||||
блин. там все правильно было..это я зачем-то вынес, не пойми зачем.
Было так:
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
23.08.2010, 01:47 | 34 |
half-node,
И тем не менее не работает?
0
|
Модератор
12458 / 7482 / 1753
Регистрация: 25.07.2009
Сообщений: 13,762
|
|
23.08.2010, 01:57 | 35 |
half-node, вообще странная затея хранить в классе одно и то же значение сразу в виде числа и символьного массива. При изменении одного поля нужно сразу и второе корректировать. Да и память зря расходуется. Храните в классе количество денег в переменной типа double и определите в нём помимо прочего два метода, один из которых возвращает представление суммы в виде строки, а второй наоборот из строки получает значение и сохраняет его в переменной...
0
|
23 / 20 / 3
Регистрация: 12.08.2010
Сообщений: 206
|
|
23.08.2010, 10:03 [ТС] | 36 |
В общем, дабы не ходить из стороны в сторону предоставлю текст задания:
п.с. Указатели мы с Лафоре еще не проходили Добавлено через 6 часов 57 минут Поднимись ка чуть повыше...
0
|
Каратель
|
|
23.08.2010, 14:41 | 37 |
half-node, я тоже занимаюсь по Лафоре, и тоже решал эту задачу, и у меня тоже не работала функция _atold() ( atold() ), в конце концов я решил эту задачу через стандартный string.
stold() - конвертит объекты класса string в long double, кода к сожалениею не сохранилось.
1
|
23 / 20 / 3
Регистрация: 12.08.2010
Сообщений: 206
|
|
23.08.2010, 14:46 [ТС] | 38 |
Спасибо. Я так и понял, что здесь какой-то косяк. Может быть такое, например, что Лафоре писал свою книгу еще во времена VS6, а сегодня уже, вон, VS2008-2010
0
|
3 / 3 / 1
Регистрация: 21.03.2011
Сообщений: 3
|
||||||
21.03.2011, 17:38 | 39 | |||||
Тоже занимаюсь по Лафоре. И тоже столкнулся с этим заданием. Вот, что получилось у меня, на основе, изученных мною, предыдущих глав. Может кому-то пригодится.
Вывод будет такой: 1234567890124.00 Не знаю почему последнии две "99" округляются.
1
|
141 / 110 / 30
Регистрация: 20.04.2011
Сообщений: 581
|
||||||
20.04.2011, 16:43 | 40 | |||||
Тут вроде бы последние 99 не округляются Но побороть возможность выхода за пределы массива что-то не получается (т.е. можно ввести, например, 1111111111111111111,1111111 и произойдет что-нибудь нехорошое).
0
|
20.04.2011, 16:43 | |
20.04.2011, 16:43 | |
Помогаю со студенческими работами здесь
40
Не определяется функция scanf Функция не определяется! В чем ошибка? Не определяется функция для работы со строками HDD определяется в BIOS но не запускается и неправильно определяется объем диска Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |