|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.02.2011, 13:22 | #1 |
Регистрация: 19.01.2011
Сообщений: 7
|
пару функций и формула с суммой выдает ошибку [Fatal Error] Unit1.pas(97): Internal error: C1118
вот листинг: Код:
ошибка в функции engset Последний раз редактировалось Stilet; 06.02.2011 в 19:08. |
06.02.2011, 13:31 | #2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Ну так не дели на 0, и не будет ошибки )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
06.02.2011, 13:36 | #3 |
Регистрация: 19.01.2011
Сообщений: 7
|
так я нигде и не делю вроде как? и он выводит ошибку при компиляции, я еще никакие значения не забиваю...
|
06.02.2011, 16:26 | #4 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
Код:
|
|
06.02.2011, 17:19 | #5 |
Регистрация: 19.01.2011
Сообщений: 7
|
так разве не 1?
znam := 1; если не так то как тогда задать? |
06.02.2011, 20:01 | #6 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
> так разве не 1?
так ты сначал делишь на znam, который равен 0 при входе, т.к. это глобальная переменная, а потом уже ему 1 присваиваешь. Но это будет потом. А пока у тебя ошибка С1118, сорри, сразу не заметил. Так вот, это скорей всего (но не на 100%) связано с множествами вот тут: Код:
И, кстати, так с вещественными числами не работают: Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
Последний раз редактировалось veniside; 06.02.2011 в 20:05. |
07.02.2011, 07:18 | #7 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
veniside
И каким типом пользоваться для дробных значений рекомендуете?
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
07.02.2011, 08:07 | #8 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Single (4 байта) или Double (8 байт) в зависимости от нужной точности. Если особая точность не нужна (у Single 7-8 значащих цифр, у Double в два раза больше), а память нужно экономить, используйте Single. Иначе Double.
Кстати, по поводу Real я не совсем прав. В какой-то версии Дельфи (может и в первой, не помню, гг ) Real стал синонимом Double, а старый кривой 6-тибайтовый Real из паскаля обозвали Real48. Но по-любому Real лучше не использовать, имхо, просто чтобы не вводить лишние сущности.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Расшифровка текста. | Michelin | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 6 | 10.01.2010 21:19 |
Расшифровка кода | Rid | Помощь студентам | 14 | 19.10.2009 21:46 |
Расшифровка формулы | НатальяН | Microsoft Office Excel | 5 | 31.07.2008 14:41 |