На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > FORTRAN: непонятная ошибка
      Здравствуйте.
      Что за ошибка такая с кодом ERROR 056? DO WHILE в принципе отказывается работать. Компилятор g77. Прилагаю скриншот. Может кто сталкивался, объясните пожалуйста в чём дело.
      user posted image
        Попробуй переписать цикл так
        ExpandedWrap disabled
          while (b .ge. a) do
            a = a + 1.0
          end do


        Добавлено
        На счет ошибки не уверен, но по мануалам нигде не видно вставки меток в циклы while/until.
          Попробывал, после строки while (b .ge. a) do написал ERROR 64 ERROR 56, после END DO - ERROR 64 ERROR 57 Это старый фортран, можно не писать, но тогда нужен END DO, но он даёт ошибку.
            Глянул в стандарт 77го фортрана, там действительно нет упоминания про контролирующие инструкции типа while/until. Поэтому цикл тебе нужно развернуть на метках.
            См http://www.fortran.com/F77_std/rjcnf0001-sh-11.html#sh-11.10

            Добавлено
            И еще, если есть возможность перейди на новую версию фортрана, хотя бы 95.
              Спасибо за ответы, и особенно за ссылочку. Я так и сделал с метками, не мог понять просто что за ошибка. :)
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0201 ]   [ 15 queries used ]   [ Generated: 19.04.24, 22:27 GMT ]