ВВЕДЕНИЕ В ФОРТРАН
Концепция данных Фортрана.
Печать текста и чисел на экран.
Арифметические и текстовые выражения.
Инициализация переменных и констант.
Условные опреаторы.
Циклы.
Процедуры и функции.
Работа с внешними файлами.
ВСТРОЕННЫЕ ФУНКЦИИ ФОРТРАНА.
Фортран располагает серьезным арсеналом встроенных функций. Встроенные функции можно использовать непосредственно, не заботясь о подключении дополнительных библиотек и модулей.
ПРЕОБРАЗОВАНИЕ ТИПОВ.
ИМЯ | ТИП | ТИП АРГУМЕНТА |
INT(X) | INTEGER | REAL |
IDINT(X) | INTEGER | CHARACTER |
ICHAR(X) | INTEGER | REAL |
FLOAT(X) | REAL | INTEGER |
CHAR(X) | CHARACTER | REAL, INTEGER, DOUBLE PRECISION |
DBLE(X) | DOUBLE PRECISION | REAL, INTEGER |
CMPLX(X) | COMPLEX | REAL, INTEGER |
ВЗЯТИЕ ЦЕЛОЙ ЧАСТИ.
ИМЯ | ТИП | ТИП АРГУМЕНТА |
AINT(X) | REAL | REAL |
DINT(X) | DOUBLE PRECISION | DOUBLE PRECISION |
ОКРУГЛЕНИЕ.
ИМЯ | ТИП | ТИП АРГУМЕНТА |
ANINT(X) | REAL | REAL |
DNINT(X) | DOUBLE PRECISION | DOUBLE PRECISION |
ОКРУГЛЕНИЕ С ПЕРЕВОДОМ В ЦЕЛОЕ.
ИМЯ | ТИП | ТИП АРГУМЕНТА |
NINT(X) | INTEGER | REAL |
IDNINT(X) | INTEGER | DOUBLE PRECISION |
ВЗЯТИЕ АБСОЛЮТНОЙ ВЕЛИЧИНЫ (МОДУЛЯ ЧИСЛА).
ИМЯ | ТИП | ТИП АРГУМЕНТА |
IABS(X) | INTEGER | INTEGER |
ABS(X) | REAL | REAL |
DABS(X) | DOUBLE PRECISION | DOUBLE PRECISION |
CABS(X) | REAL | |
ВЗЯТИЕ ОСТАТКА: X - INT(X/ Y)* Y
ИМЯ | ТИП | ТИП АРГУМЕНТА |
MOD(X, Y) | INTEGER | INTEGER |
AMOD(X, Y) | REAL | REAL |
DMOD(X, Y) | DOUBLE PRECISION | DOUBLE PRECISION |
ПЕРЕДАЧА ЗНАКА:X умножается на знак Y
ИМЯ | ТИП | ТИП АРГУМЕНТА |
ISIGN(X, Y) | INTEGER | INTEGER |
SIGN(X, Y) | REAL | REAL |
DSIGN(X, Y) | DOUBLE PRECISION | DOUBLE PRECISION |
ПОЛОЖИТЕЛЬНАЯ РАЗНОСТЬ.
Возвращает X - Y, если эта разность больше нуля, иначе - ноль.
ИМЯ | ТИП | ТИП АРГУМЕНТА |
IDIM(X, Y) | INTEGER | INTEGER |
DIM(X, Y) | REAL | REAL |
DDIM(X, Y) | DOUBLE PRECISION | DOUBLE PRECISION |
ПОИСК НАИБОЛЬШЕЙ (НАИМЕНЬШЕЙ) ВЕЛИЧИНЫ.
Возвращает максимальное (минимальное) значение из списка.
ИМЯ | ТИП | ТИП АРГУМЕНТА |
MAX(X1, X2, и т.д.) | INTEGER, REAL, DOUBLE PRECISION | INTEGER, REAL, DOUBLE PRECISION |
MIN(X1, X2, и т.д.) | INTEGER, REAL, DOUBLE PRECISION | INTEGER, REAL, DOUBLE PRECISION |
МНИМАЯ ЧАСТЬ КОМПЛЕКСНОГО ЧИСЛА.
ИМЯ | ТИП | ТИП АРГУМЕНТА |
AIMAG(X) | REAL | COMPLEX |
СОПРЯЖЕННОЕ КОМПЛЕКСНОЕ ЧИСЛО.
ИМЯ | ТИП | ТИП АРГУМЕНТА |
CONYG(X) | COMPLEX | COMPLEX |
КВАДРАТНЫЙ КОРЕНЬ.
ИМЯ | ТИП | ТИП АРГУМЕНТА |
SQRT(X) | REAL | REAL |
DSQRT(X) | DOUBLE PRECISION | DOUBLE PRECISION |
CSQRT(X) | COMPLEX | COMPLEX |
ЕКСПОНЕНТА.
ИМЯ | ТИП | ТИП АРГУМЕНТА |
EXP(X) | REAL | REAL |
DEXP(X) | DOUBLE PRECISION | DOUBLE PRECISION |
CEXP(X) | COMPLEX | COMPLEX |
НАТУРАЛЬНЫЙ ЛОГАРИФМ.
ИМЯ | ТИП | ТИП АРГУМЕНТА |
ALOG(X) | REAL | REAL |
DLOG(X) | DOUBLE PRECISION | DOUBLE PRECISION |
CLOG(X) | COMPLEX | COMPLEX |
ДЕСЯТИЧНЫЙ ЛОГАРИФМ.
ИМЯ | ТИП | ТИП АРГУМЕНТА |
ALOG10(X) | REAL | REAL |
DLOG10(X) | DOUBLE PRECISION | DOUBLE PRECISION |
ТРИГОНОМЕТРИЧЕСКИЕ ФУНКЦИИ. Синус, косинус, тангенс.
ИМЯ | ТИП | ТИП АРГУМЕНТА |
SIN(X) | REAL | REAL |
DSIN(X) | DOUBLE PRECISION | DOUBLE PRECISION |
CSIN(X) | COMPLEX | COMPLEX |
COS(X) | REAL | REAL |
DCOS(X) | DOUBLE PRECISION | DOUBLE PRECISION |
CCOS(X) | COMPLEX | COMPLEX |
TAN(X) | REAL | REAL |
DTAN(X) | DOUBLE PRECISION | DOUBLE PRECISION |
ОБРАТНЫЕ ТРИГОНОМЕТРИЧЕСКИЕ ФУНКЦИИ. Арксинус, арккосинус, арктангенс.
ИМЯ | ТИП | ТИП АРГУМЕНТА |
ASIN(X) | REAL | REAL |
DASIN(X) | DOUBLE PRECISION | DOUBLE PRECISION |
ACOS(X) | REAL | REAL |
DACOS(X) | DOUBLE PRECISION | DOUBLE PRECISION |
ATAN(X) | REAL | REAL |
DATAN(X) | DOUBLE PRECISION | DOUBLE PRECISION |
ГИПЕРБОЛИЧЕСКИЕ ФУНКЦИИ. Гиперболический синус, гиперболический косинус, гиперболический тангенс.
ИМЯ | ТИП | ТИП АРГУМЕНТА |
SINH(X) | REAL | REAL |
DSINH(X) | DOUBLE PRECISION | DOUBLE PRECISION |
COSH(X) | REAL | REAL |
DCOSH(X) | DOUBLE PRECISION | DOUBLE PRECISION |
TANH(X) | REAL | REAL |
DTANH(X) | DOUBLE PRECISION | DOUBLE PRECISION |