code = ((float)(a/b))*freq;
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
0men
01 июня 2003 г. 17:42
В ответ на:
Люди,помогите по С,только учусь.
отправлено gram 01 июня 2003 г. 17:21
Составить ответ
|||
Конференция
|||
Архив
Ответы
Не знаешь - не лезь с дурацкими советами. Только человека с толку сбиваешь.
—
...
(01.06.2003 22:33, 286 байт)
И в-четвертых разделите целое 268435456 на целое 25000000 и покажите, пожалуйста, как в этом случае образуется целая часть, равная нулю?
—
0men
(01.06.2003 23:14,
пустое
)
Ответ: кстати, насчет нулей - очень может быть, что это глюк CodeVision'a, с приведением типов.
—
...
(02.06.2003 19:17, 186 байт)
Ответ: легко образуется - int в AVR-ах 16-битное.
—
...
(02.06.2003 12:53, 80 байт)
long'и вроде делим
—
0men
(02.06.2003 13:38,
пустое
,
ссылка
)
Хрен с ним,мужики,не ругайтесь!Ну не пошёл у меня флоат,удалось сделать в виде таблицы,работает!А с флоатом как нибудь потом разберусь...
—
gram
(02.06.2003 14:41,
пустое
)
Во-первых смотрте цитату ниже (где я исправился) и читайте стандарты: идет расширение целого 'a' до float, соответственно, 'b' расширяется до float, результат деления float, умножения float, в КОНЦЕ НЕЯВНОЕ преобразование всего результата в long. Во-вторых (+)
—
0men
(01.06.2003 23:08, 146 байт)
Ошибочка вышла, лишние скобки, вот так нужно: code = ((float)a/b)*freq;
—
0men
(01.06.2003 17:49,
пустое
)
Не , не получается,тогда совсем нулями заполняет:-((
—
gram
(01.06.2003 18:05, 180 байт)
не поленился проверить - IAR 2.28 все ок
—
0men
(01.06.2003 18:16,
пустое
)
А я сейчас в Кейле проверил - тоже обнуляет...
—
gram
(01.06.2003 18:27, 61 байт)
Без проблем, но в листинге есть вызовы библиотечных функций, врядли он Вам поможет.. (+)
—
0men
(01.06.2003 18:35, 1360 байт)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru