Как добраться до стека floating point в GForth/YForth? Разбираюсь с GForth. Не специалист. Просто попросили помочь. Проблема. Целые числа добавляются в стек. Добавляю вещественные. Никакой ошибки нет и нет эффекта.$ uname -a Linux ryzen-ssd 5.15.0-56-generic #62~20.04.1-Ubuntu SMP Tue Nov 22 21:24:20 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux $ $ gforth Gforth 0.7.3, Copyright (C) 1995-2008 Free Software Foundation, Inc. Gforth comes with ABSOLUTELY NO WARRANTY; for details type `license' Type `bye' to exit 1 2 3 ok .s 1 2 3 ok 3.14e ok .s 1 2 3 ok Подскажите где ошибка? P.S. Сори модератор. Не нашел тега для Forth. P.P.S. Пробовал yForth но тот вызывает ошибку segmentation fault сразу при старте.

5 Янв 2023 в 19:52
136 +1
0
Ответы
1

Для добавления вещественных чисел в стек в GForth необходимо использовать встроенные слова для работы с числами с плавающей точкой. В GForth используется тип данных "float" для представления вещественных чисел.

Для добавления вещественного числа в стек и выполнения математических операций с ними, можно использовать следующие слова:

f!f@f+f-

Например, чтобы добавить число 3.14 в стек и выполнить операцию сложения с числом 2.718, можно использовать следующий код:

3.14e f! \ добавляем число 3.14 в стек
2.718e f+ \ складываем числа

Если вам нужно выполнить другую операцию с вещественными числами, вам могут понадобиться другие встроенные слова. Рекомендуется ознакомиться с документацией по GForth для более подробной информации о работе с числами с плавающей точкой.

Что касается ошибки segmentation fault при запуске yForth, это может быть вызвано различными факторами, такими как некорректная установка, ошибки в коде программы и т. д. Рекомендуется проверить логи или сообщения об ошибке для выявления причины segmentation fault.

16 Апр в 16:53
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 436 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир