OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Понедельник, 16 Июнь, 2025 05:50

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Ещё один баг XDS
СообщениеДобавлено: Воскресенье, 07 Февраль, 2016 01:31 

Зарегистрирован: Вторник, 22 Май, 2007 15:38
Сообщения: 238
Откуда: Питер
Вот модуль:

Код:
<* MAIN + *>
<* NOOPTIMIZE + *>
MODULE Main;

IMPORT
  SLongIO;

CONST
  c = 1/3;

VAR
  n:LONGINT;
  x,y:LONGREAL;

BEGIN
  x:=1;
  n:=1;
  y:=n*c*x;
  SLongIO.WriteReal(y,0);
END Main.


На экране должно печататься 1/3 с двойной точночтью. Но печатается только с одинарной. Баг присутствует только при включённой опции NOOPTIMIZE.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Ещё один баг XDS
СообщениеДобавлено: Среда, 29 Январь, 2025 10:47 

Зарегистрирован: Суббота, 30 Июль, 2022 12:02
Сообщения: 81
GameHunter писал(а):
Вот модуль:

Код:
<* MAIN + *>
<* NOOPTIMIZE + *>
MODULE Main;

IMPORT
  SLongIO;

CONST
  c = 1/3;

VAR
  n:LONGINT;
  x,y:LONGREAL;

BEGIN
  x:=1;
  n:=1;
  y:=n*c*x;
  SLongIO.WriteReal(y,0);
END Main.


На экране должно печататься 1/3 с двойной точночтью. Но печатается только с одинарной. Баг присутствует только при включённой опции NOOPTIMIZE.


y:=x*n*c;

В таком варианте печатает результат с двойной точностью. Видимо, точность результата определяется по первому сомножителю, если вычисление идет слева направо. Имхо.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2025, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB