При компиляции ругается на приведённую ниже строчку.
#cpp
lang (fTimer:int)
fTimer=fck/256/(1/(Interval/1000)) <----- ?
Interval-свойство элемента(от 1 до...).
fck-глобальная переменная.
Ответов: 205
Рейтинг: 44
|
|||
При создании элемента для своего пакета наткнулся на проблему.
При компиляции ругается на приведённую ниже строчку.
Interval-свойство элемента(от 1 до...). fck-глобальная переменная. |
|||
карма: 0 |
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
Вообще-то Division by zero в переводе с английского -- деление на 0, вот и проверяй, где может возникнуть такое, например поставь дебаги для вывода в консоль значения переменных
|
|||
карма: 10 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
wss60 писал(а): Interval/1000оператор деления возвращает в качестве результата выражение с типом, равным типу первого операнда. Поскольку Interval - операнд с типом Integer то после его деления на 1000 результат округляется до ближайшего целого - нуля. |
|||
карма: 27 |
|
Ответов: 205
Рейтинг: 44
|
|||
Изменил Interval в свойстве элемента на тип Real (Число с плавающей точкой) всё равно ошибка. Пробовал так:
Если так:
|
|||
карма: 0 |
| ||
файлы: 1 | code_18920.txt [134B] [323] |
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
wss60, еще раз:
Dilma писал(а): оператор деления возвращает в качестве результата выражение с типом, равным типу первого операнда
однако я не очень понимаю скрытый смысл в записи простой дроби через сотню знаков деления... Почему нельзя записать по человечески?
|
|||
карма: 27 |
| ||
Голосовали: | wss60 |
Ответов: 205
Рейтинг: 44
|
|||
Dilma, разобрался.Спасибо!!!
В 4 часа утра лучше спать чем формулы выводить |
|||
карма: 0 |
|