Обсуждение вопросов, связанных с системой проведения турниров ejudge.
-
mincer - Posts:11
- Joined:18 March 2009, 19:57
cmp_double
Post
by mincer » 04 February 2010, 20:52
Цитата из документации по чеккеру cmp_double:
Точность сравнения должна задаваться с помощью переменной окружения EPS. Если эта переменная не установлена, программа генерирует код завершения RUN_CHECK_FAILED.
Система SUSE 11.2. Добавил в /etc/bash.bashrc.local строчку export EPS='6'. После перезагрузки, из-под любого пользователя в консоли echo $EPS выводит 6. В то время как ejudge упорно твердит
environment variable EPS is not set run: checker exited with code 6
-
cher - Posts:1153
- Joined:13 March 2004, 17:00
-
Contact:
Post
by cher » 04 February 2010, 22:36
Наверное, правильно было бы написать EPS=1e-6.
Попробуйте установить переменную окружения EPS в конфигурационном файле турнира.
-
mincer - Posts:11
- Joined:18 March 2009, 19:57
Post
by mincer » 05 February 2010, 13:19
Наверное, правильно было бы написать EPS=1e-6.
Да, действительно, это помогло. Спасибо.
-
mincer - Posts:11
- Joined:18 March 2009, 19:57
Post
by mincer » 07 February 2010, 11:34
А как установить EPS в serve.cfg?
-
cher - Posts:1153
- Joined:13 March 2004, 17:00
-
Contact:
Post
by cher » 07 February 2010, 11:48
checker_env="EPS=1e-6"
standard_checker="cmp_double"