|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.09.2011, 15:50 | #11 |
Пользователь
Регистрация: 18.08.2011
Сообщений: 70
|
Есть еще одна проблемка
Подключаешь боблиотеки и зоголовочные файлы, создаешь главный указатель а компилятор ругается : c:\di\di.cpp(38) : error C2146: syntax error : missing ';' before identifier 'pInput' c:\di\di.cpp(38) : error C2501: 'LPDIRECTINPUT8' : missing storage-class or type specifiers c:\di\di.cpp(38) : fatal error C1004: unexpected end of file found Подключается dinput.h из DirectX Слышал версию что это конфликт с dinput.h из библиотеки Vis. syudio. Может кто знает как тут поступить? |
06.09.2011, 15:59 | #12 | |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
при том, что int (32 бит) гарантированно теряет несколько бит при записи во float (у которого тоже 32 бит). А при записи в double не теряет.
> вещественные числа иначе хранятся, потому обычный (int 32 бита который) вполне влазит. Вопрос не в том, влезет или нет, а в том, сколько потеряет. Исходный посыл был: Цитата:
> а вообще лучше обычно double о чём и речь ) Но в него не влезет (без потери точности) int64. Так что ещё лучше Extended (80 бит, не помню, как на С этот тип называется).
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
|
06.09.2011, 16:14 | #13 | |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
Цитата:
Не могли бы вы в кратце изложить как по вашему происходит преобразование int >> float. |
|
06.09.2011, 16:31 | #14 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Если кратко, то примерно так:
PHP код:
Собственно, что тут удивительного, я не знаю, стандарту тыщу лет, вся инфа доступна. Update: Естественно, для небольших значений int (меньше 0х07FFFFFF по модулю), потерь не будет.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
Последний раз редактировалось veniside; 06.09.2011 в 16:38. |
06.09.2011, 16:51 | #15 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Цитата:
|
|
06.09.2011, 17:31 | #16 |
Пользователь
Регистрация: 18.08.2011
Сообщений: 70
|
|
06.09.2011, 19:18 | #17 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Цитата:
|
|
06.09.2011, 19:39 | #18 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
|
06.09.2011, 19:50 | #19 |
Пользователь
Регистрация: 18.08.2011
Сообщений: 70
|
|
07.09.2011, 16:22 | #20 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
может попробывать пробел убрать между h и "?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему у моего друга не работает програма скомпилированная в Microsoft Visual C++ 2005 Express Edition ? | pufystyj | Visual C++ | 16 | 09.02.2011 20:50 |
Преобразование типов | jungle | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 04.12.2010 19:41 |
скрит работает в interbase а в FireBird выдает ошибку | NikK1 | БД в Delphi | 9 | 13.04.2010 18:07 |
Выдает ошибку но работает.Что не так? | Студло | Помощь студентам | 1 | 01.03.2010 09:12 |
Немогу понять,почему Microsoft Visual Studio 2005 (C++) выдает ошибки? | FanEurovision | Visual C++ | 3 | 18.05.2009 20:06 |