Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
int temp, max = 4500
Отправлено
der Student
19 марта 2009, г. 14:08
В ответ на:
(temp * 100) / max. какая разрядность переменных?
отправлено пользователем
ы
19 марта 2009, г. 14:04
я пробовал менять типы переменных, не помогло.
Составить ответ
|
Вернуться на конференцию.
Ответы
Таки MAX это константа или переменная котороя в ходе вычислений не переприсваевается? Если это константа, то компиллер деление сотни на 4500 произведёт на этапе компиляции. А в проге будет только умножать.
-
Trashy
(19.03.2009, 14:35:8
192.168.1.99,213.167.60.22
,
пустое
)
temp*100 вычисляет неверно
-
der Student
(19.03.2009, 14:38:16
195.34.238.216
,
пустое
)
Кстате, какой то компиллер не понимал слово INT... Приходилось вместо этого писать LONG. Тоесть он компилил, но считал херню полную.
-
Trashy
(19.03.2009, 14:55:38
192.168.1.99,213.167.60.22
,
пустое
)
А на 99 правильно. :о)
-
Trashy
(19.03.2009, 14:40:36
192.168.1.99,213.167.60.22
,
пустое
)
Понятно. Проблема в умножении.
-
der Student
(19.03.2009, 14:37:15
195.34.238.216
,
пустое
)
Это Вы делите нацело на 4500 число c максимумом 65535? Лихо.
-
Quasy
(19.03.2009, 14:19:0
192.168.0.207,80.243.9.34
,
пустое
)
Интересно, а если(+)
-
der Student
(19.03.2009, 14:23:57
195.34.238.216
, 119 байт)
максимальная величина tmp = 4500; 4500*100= 450000 на int 65535 Лихо.
-
JJJ
(19.03.2009, 15:32:20
79.182.15.179
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 63:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru