
-
Стандартные функции
Фортран содержит математические функции вычисления корня квадратного, логарифмов, тригонометрических функций и многие другие, так называемые встроенные (стандартные) функции.
В записи арифметических выражений они представляются с помощью указателей функций, т.е. конструкции вида F(X) - для функции одной переменной, F(X1,X2,X3,…XN) - для функции нескольких переменных. Здесь F – имя функции, X или X1, X2, X3, …, XN – список аргументов (фактических параметров), для которых производится вычисление значения функции. Это могут быть числовые константы, переменные или арифметические выражения.
Правило: аргумент функции обязательно записывается в скобках.
В таблице 2 приведен перечень наиболее часто используемых стандартных функций.
Таблица 2. Стандартные функции ФОРТРАНа.
Название функции и ее обычное обозначение |
Указатель функции в Фортране |
Тип аргумента |
Тип функции |
Замечания |
Абсолютное значение или модуль |x| |
iabs(x) |
целый |
целый |
|
abs(x) |
вещественный |
вещественный |
||
Корень
квадратный
|
sqrt(x) |
вещественный |
вещественный |
x=>0 |
n>2 |
|
|
|
x**(1.0/n) x=>0 |
Экспонента x |
exp(x) |
вещественный |
вещественный |
|
Натуральный логарифм ln x |
log(x) |
вещественный |
вещественный |
x>0 |
Десятичный логарифм lg(x) |
log10(x) |
вещественный |
вещественный |
x>0 |
Логарифм
по основанию a
|
|
|
|
b > 0, a > 0 |
Преобразование целого типа в вещественный тип |
real(x) |
целый |
вещественный |
Изменяется форма представления значения |
float(x) |
||||
Преобразование из веществен-ного типа в целый тип (выделение целой части числа) [x] |
int(x) |
вещественный |
целый |
Дробная часть отбрасывается без округления |
Остаток от деления
m
на n,
т.е.
|
mod(m,n) |
целый |
целый |
Определение остатка от деления до целой части |
sin x |
sin (x) |
вещественный |
вещественный |
Угол только в радианах. Преобразование из градусов в радианы: |
cos x |
cos (x) |
вещественный |
вещественный |
Угол только в радианах. |
tg x |
tan (x) |
вещественный |
вещественный |
Угол только в радианах.
|
ctg x |
|
|
|
Угол только в радианах.
|
arcsin x |
asin(x) |
вещественный |
вещественный |
|x|<=1 |
arccos x |
acos(x) |
вещественный |
вещественный |
|x|<=1 |
arctg x |
atan(x) |
вещественный |
вещественный |
|
arcctg x |
|
|
|
|
и так далее, полный перечень функций можно посмотреть в документации по языку ФОРТРАН.
Замечание: для большинства функций, приведенных в таблице 2 (3 колонка таблицы), тип аргумента вещественный, поэтому для целочисленного аргумента в таких случаях необходимо преобразование от целого к вещественному типу.
Примеры записи формул (арифметических выражений) в ФОРТРАНЕ:
Обычная математическая запись |
ФОРТРАН |
sin 70 |
sin (7*3.14159/180) |
log532 |
log(32.0)/log(5.0) |
tg3 x2 |
tan(x**2)**3 |
Число e |
exp(1.0) |
|
sqrt(x+a**(1./3)) |
|
m**x**5**(1.0/7.0) |
arccos |
acos(sqrt(real(k))) или acos(sqrt(k*1.)) |
arcctg t |
atan(1.0/t) |
|
exp(a/(b+c)) |
|cos α| |
abs(cos(alfa)) |
|
(log(0.25)+1./9.*c**(1./6))/(4.5*sqrt(c)) |
Вопросы к Лекции 2:
-
Что такое программа?
-
Что важно учитывать при составлении программы?
-
Что называют программированием?
-
Назовите языки программирования, которые вы знаете.
-
Почему такие языки как Fortran, Pascal, Algol, C++ и др. называют языками высокого уровня?
-
Для чего используется трансляция, компиляция или интерпретация программы?
-
В чем суть трансляции (компиляции) программы?
-
В чем разница между компиляцией и интерпретацией программы?
-
Преимущества и недостатки применения языков высокого уровня для разных аппаратных реализаций компьютеров?
-
Что означает «правильный синтаксис составления программы»?
-
Из каких элементов состоит алгоритмический язык программирования?
-
Что определяет тип данных и результатов программы?
-
Какие типы данных могут использоваться в программе?
-
Какие основные структуры данных используются в языках программирования?
-
Назовите основные элементы языка программирования Фортран?
-
Что входит в алфавит языка Фортран?
-
Перечислите элементарные конструкции языка Фортран.
-
Что называется идентификатором?
-
Назовите основные правила создания имен в Фортране.
-
Дайте определение константы.
-
Какие типы данных могут принимать константы?
-
Как записываются целые константы в Фортране?
-
Что представляют собой вещественные константы?
-
Какие формы записи вещественных констант вы знаете?
-
Что называется экспоненциальной формой записи вещественного числа? Приведите примеры.
-
Что представляет собой форма с фиксированной точкой записи вещественного числа?
-
Что представляет собой форма с плавающей точкой записи вещественного числа?
-
Приведите примеры записи вещественных чисел в формах F и E?
-
Что называется нормализованной формой представления вещественных чисел?
-
Что представляют собой символьные и логические константы?
-
Дайте определение переменной.
-
Какие типы данных могут принимать переменные?
-
В чем отличие переменных от констант?
-
Правила идентификации переменных.
-
Какие способы задания типов значений переменных вам известны?
-
Что определяется правилом умолчания?
-
Как задать явно тип переменной?
-
Диапазон значений переменных целого и вещественного типа.
-
Явное и неявное объявление типа переменной.
-
Какие операции вам известны?
-
Какие символы используются для обозначения арифметических операций на Фортране?
-
Перечислите операции отношения и их обозначение на Фортране.
-
Какие логические операции на Фортране используются и как они обозначены?
-
Что представляет собой операция конкатенации?
-
Дайте определение выражения.
-
Правила создания арифметических выражений.
-
Что называется приоритетом операций?
-
Какой приоритет операций имеют умножение и деление?
-
Приведите конкретный пример вычисления арифметического выражения.
-
От чего зависит тип результата при вычислении арифметического выражения, если в него входят переменные целого и вещественного типа?
-
Сформулируйте основные правила определения типа арифметического выражения.
-
Приоритет выражения смешанного типа, если в него входят арифметические, логические и операции отношения?
-
Что такое встроенные (стандартные) функции Фортрана?
-
Назовите основное правило записи стандартных функций.
-
Какие из приведенных в табл. 2 функций записаны отлично от математической записи? Запомните написание этих функций.
-
Какой, в основном, тип результата вычисления математических встроенных функций?
-
Основные правила записи функций в выражениях Фортрана.