Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.117.183.172] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте.
Что за ошибка такая с кодом ERROR 056? DO WHILE в принципе отказывается работать. Компилятор g77. Прилагаю скриншот. Может кто сталкивался, объясните пожалуйста в чём дело. |
Сообщ.
#2
,
|
|
|
Попробуй переписать цикл так
while (b .ge. a) do a = a + 1.0 end do Добавлено На счет ошибки не уверен, но по мануалам нигде не видно вставки меток в циклы while/until. |
Сообщ.
#3
,
|
|
|
Попробывал, после строки while (b .ge. a) do написал ERROR 64 ERROR 56, после END DO - ERROR 64 ERROR 57 Это старый фортран, можно не писать, но тогда нужен END DO, но он даёт ошибку.
|
Сообщ.
#4
,
|
|
|
Глянул в стандарт 77го фортрана, там действительно нет упоминания про контролирующие инструкции типа while/until. Поэтому цикл тебе нужно развернуть на метках.
См http://www.fortran.com/F77_std/rjcnf0001-sh-11.html#sh-11.10 Добавлено И еще, если есть возможность перейди на новую версию фортрана, хотя бы 95. |
Сообщ.
#5
,
|
|
|
Спасибо за ответы, и особенно за ссылочку. Я так и сделал с метками, не мог понять просто что за ошибка.
|