1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программирован. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление
  2. Чат codeby в telegram перезагрузка. Обсуждаем вопросы информационной безопасности и методы защиты информации, программирование. Задавайте свои вопросы и комментируйте чужие. Подробнее ...

    Скрыть объявление

Недопустимая операция с плавоющей точкой в Pascal

Тема в разделе "Delphi - программирование", создана пользователем black_voron, 24 дек 2005.

Статус темы:
Закрыта.
  1. black_voron

    black_voron Гость

    Репутация:
    0
    Здравствуйте професионалы. Есть следующая проблема:
    Есть программа которая должна вычислять вероятности появления букв в тексте и подсчитывать энтропию (средняя величина неопределенности состояния источника сообщения; является обьективной характеристикой источника сообщений, и, если известна статистика сообщений, может быть определена априорно, т.е до получения сообщений). Так вот, программа компилируется без проблем, сообщений об ошибках не выдается, а вот при запуске - высвечивается ошибка 207 в строке с формулой:
    h:=-(ln(a/count)/ln(2));
    типы переменных: h:real; a:array[0..255] of word; count:word.

    В чом может быть проблема?

    Зарание спасибо за помощь.
     
  2. Shader88

    Shader88 Гость

    Репутация:
    0
    Доброго времени суток! :D

    Проблема заключается в следующем:

    Встечается случай когда a у тебя принимает значение 0.
    Я думаю не надо объяснять в чем проблема. :D
    А если не понятно попробуй посчитать ln(0), например на калькуляторе :D.

    Вот и все!
     
  3. black_voron

    black_voron Гость

    Репутация:
    0
    Спасибо, разобрался в проблеме. Оказалось что у меня первые 15 букв алфавита вообще не подсчитываются, счетчики остаются на нулях.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей