Составители:
Рубрика:
CALL SAYHELLO()
CALL TEST(1, 2)
END
SUBROUTINE SAYHELLO()
PRINT *,'HELLO'
END
SUBROUTINE TEST (N, K)
PRINT *,'N + K =', N + K
END SUBROUTINE
Результаты работы:
HELLO
N + K = 3
Функция (процедура-функция)
Подпрограмма оформляется в виде функции, если в результате
ее выполнения получается одно значение.
Функция вызывается по имени и возвращает значение, которое
можно использовать в выражении, например:
y = sin(x)
(возвращаемое значение присваивается переменной y);
y = 1 – sin
2
(x)
(возвращаемое значение используется в выражении).
В случае функции дополнительно нужно выполнить передачу
результата в вызывающую программу. На Фортране и Бейсике это
делается присвоением вычисленного значения переменной, имя
которой совпадает с именем функции. Если этого не сделать, то
результатом функции будет неопределенное значение (в исполь-
зуемых реализациях на Бейсике получается 0, а на Фортране – про-
извольное значение).
Вызов функции является выражением, он может использовать-
ся в других выражениях или в качестве правой части оператора
присваивания.
При вызове функции выполняются следующие действия:
• вычисление фактических параметров (если они являются вы-
ражениями);
10
CALL SAYHELLO()
CALL TEST(1, 2)
END
SUBROUTINE SAYHELLO()
PRINT *,'HELLO'
END
SUBROUTINE TEST (N, K)
PRINT *,'N + K =', N + K
END SUBROUTINE
Результаты работы:
HELLO
N + K = 3
Функция (процедура-функция)
Подпрограмма оформляется в виде функции, если в результате
ее выполнения получается одно значение.
Функция вызывается по имени и возвращает значение, которое
можно использовать в выражении, например:
y = sin(x)
(возвращаемое значение присваивается переменной y);
y = 1 – sin2(x)
(возвращаемое значение используется в выражении).
В случае функции дополнительно нужно выполнить передачу
результата в вызывающую программу. На Фортране и Бейсике это
делается присвоением вычисленного значения переменной, имя
которой совпадает с именем функции. Если этого не сделать, то
результатом функции будет неопределенное значение (в исполь-
зуемых реализациях на Бейсике получается 0, а на Фортране – про-
извольное значение).
Вызов функции является выражением, он может использовать-
ся в других выражениях или в качестве правой части оператора
присваивания.
При вызове функции выполняются следующие действия:
• вычисление фактических параметров (если они являются вы-
ражениями);
10
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »
