fortran оператор чтения

Вопрос новичка, но я нигде не могу найти хорошую документацию по Фортрану.

Я изучаю программу, и писатель использует оператор чтения, чтобы оценить, хочет ли пользователь повторно запустить сценарий.

Код:

PRINT *,'Calculate again? .TRUE./T/t -> yes , .FALSE./F/f -> no'
READ *,answer

Затем он использует ответ логической переменной, чтобы выбрать, куда программа должна перейти дальше.

Что делает приведенный выше код?


person ppp    schedule 03.02.2012    source источник
comment
Точка вместо правильной запятой в READ *.answer, наверное, просто опечатка?   -  person Vladimir F    schedule 03.02.2012


Ответы (2)


Вероятно, предполагается READ *, answer чтение ответа из стандартного блока ввода.

Код выводит «Рассчитать еще раз? .TRUE./T/t -> да, .FALSE./F/f -> нет», затем считывается в answer, который, как я полагаю, объявлен как логическая переменная.

См. http://en.wikipedia.org/wiki/Fortran_95_language_features для документации по Fortran 95.

person M. S. B.    schedule 03.02.2012

M.S.B прав, я просто добавляю то, что не влезло в комментарий.

В Интернете есть множество хороших ресурсов по Fortran. Вы можете использовать официальный стандарт, но обычно лучше использовать документацию для компиляторов. Этот http://publib.boulder.ibm.com/infocenter/comphelp/v111v131/index.jsp?topic=/com.ibm.xlf131.aix.doc/language_ref/associatestmt.html очень хорошо.

Также есть многочисленные курсы и учебные пособия. Просто погуглите «Курс для начинающих по Фортрану», «Учебник по Фортрану» или что-то подобное.

person Vladimir F    schedule 03.02.2012