|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.02.2012, 14:20 | #1 | ||
Новичок
Джуниор
Регистрация: 09.02.2012
Сообщений: 4
|
В Чём моя ошибка?
Здраствуйте.
Начал учить C++, учу понятное дело постепенно. Прочитал один урок - написал програмку с использованием новых возможностей или дополнил старую. Дошел до функций, появились проблемы. Обясните пожалуста в чём именно ошибка (програма работает следующим образом: пользователь вводит процент, программа находит минимальное количество действий (предметов, побед и т.д.) для достижения такого процента показывая сколько уже выполнено и сколько всего действитй) Цитата:
Код:
Цитата:
|
||
09.02.2012, 15:02 | #2 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Код:
Последний раз редактировалось _Bers; 09.02.2012 в 17:19. |
09.02.2012, 15:27 | #3 |
Новичок
Джуниор
Регистрация: 09.02.2012
Сообщений: 4
|
Т.е. нельзя сравнивать типы int и double? Я перевожу чтобы отсечь дробную часть и продолжить расчет если таковая была, сейчас попробую ввести еще одну переменную которая вернет значение double но возможно вы подскажете более простой метод?
просто для примера в предыдущей программе такое работает, а в функции почему то нет. |
09.02.2012, 15:32 | #4 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Можно. С++ предоставляет программистам 100500 разных способов, как отстрелить себе ногу.
Цитата:
А вот кастовать указатель на double к int - это уже пахнет явный фейлом. О чем и сообщает компилятор. |
|
09.02.2012, 16:26 | #5 |
Новичок
Джуниор
Регистрация: 09.02.2012
Сообщений: 4
|
возможно я что-то не так понял, но разве у меня не явное приведение типа?
static_cast Назначение: Приведение типа по обычным правилам, когда компилятор отказывается привести его автоматически (отличается от применяемого в Си (type_to)expression_from только тем, что с указателями не работает; для указателей применяется reinterpret_cast). З.Ы. Брал с вики З.Ы. и еще я не могу понять как оно тогда сработало в преведущей врсии Последний раз редактировалось Aido2; 09.02.2012 в 16:30. |
09.02.2012, 17:20 | #6 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Кстати, по этой причине, я всегда пишу звездочку возле типа, если речь о типе.
Я бы переписал твой код вот так: Цитата:
|
|
09.02.2012, 18:27 | #7 | |
Новичок
Джуниор
Регистрация: 09.02.2012
Сообщений: 4
|
три часа пыток но я разобрался, растяпа просто оказалось
Цитата:
извиняюсь за беспокойство |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
в чем моя ошибка? | mroff | Общие вопросы Delphi | 5 | 17.07.2011 11:55 |
в чём ошибка | артём1 | Помощь студентам | 1 | 02.11.2010 01:11 |
Это ошибка Delphi или моя ошибка??? | bloodeagle | Общие вопросы Delphi | 3 | 12.11.2009 15:26 |
В чём ошибка? | Roman | Общие вопросы C/C++ | 2 | 24.12.2008 01:42 |
базовые и производные классы (В чём моя ошибка) | umnix | Общие вопросы C/C++ | 5 | 01.12.2007 17:26 |