Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
W-10_Fort_68_стр_10г..doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆

1.1.10 Тригонометрические функции

Тригонометрические функции (SIN, COS, TAN). Фортран позволяет вычислять значения тригонометрических функций синус, косинус и тангенс. Их аргументы должны быть вещественными и представлять собой величину угла в радианах. Значения этих функций также являются вещественными числами. Рассмотрим примеры:

SIN(0.5); COS(X); TAN(A**2+B**2)

Отметим следующее:

а) градусная мера угла переводится в радианную умножением на число PI/180. Например, 23° = 23 * PI/180 радиан, так что математическое выражение sin 23° на Фортране запишется как SIN(23.0*РI/180.0 ). Если величины углов нужно переводить в радианную меру, то целесообразно предварительно вычислить множитель PI/180.0 и запомнить его в какой-нибудь ячейке, чтобы не вычислять этот множитель повторно каждый раз при переводе величины угла в радианы;

б) аргументом функций SIN, COS и TAN не может быть целая константа, целая переменная или целое выражение.

1.1.11 Обратные тригонометрические функции

Обратные тригонометрические функции (ASIN, ACOS, ATAN). В Фортране можно также вычислять значения обратных тригонометрических функций arcsin, arccos и arctg. Соответствующие стандартные функции обозначаются ASIN, ACOS, ATAN. Их аргументами должны быть вещественные величины, а значениями будут вещественные числа, представляющие главные значения обратных тригонометрических функций в радианах. Напомним, что имеется бесконечное число величин, синусы которых совпадают: Sin ( Х ), Sin (X+2 * PI ), Sin (X + 4 * PI ),……, Sin (X + 2 * n * PI ),…

1.1.12 Арифметический оператор присваивания

Одной из наиболее употребляемых групп операторов ФОРТРАНа являются операторы присваивания, с помощью которых вычисляются новые значения.

В языке ФОРТРАН знак « = » используется для обозначения операции присваивания, и истолковывается не так, как в элементарной алгебре. Его смысл в следующем: вычислить значение выражения, стоящего в правой части оператора, и присвоить результат переменной, стоящей в левой части знака «=». Пример: А=А+В; К=К+1

Необходимо помнить, что все переменные, находящиеся справа от знака равенства в операторе присваивания, к моменту проведения вычислений должны иметь конкретные значения, которые вычисляются в предыдущей части программы с помощью других операторов присваивания, либо они вводятся как исходные данные с помощью оператора ввода READ.

Формат оператора присваивания V=U

V - переменная (идентификатор) или имя внешней функции;

U - арифметическое выражение.

Тип левой части V оператора присваивания может не совпадать с типом U. В этом случае значение типа правой части приводится к типу левой части. Например: А=2,2; В=3,6. Необходимо найти сумму этих чисел. Если в левой части будет стоять переменная вещественного типа С=А+В, то С=5,8; если в левой части будет стоять переменная целого типа I=А+В, то в результате I=5 (без дробной части).

Одним оператором присваивания можно присвоить некоторое значение (или изменить) только одной переменной. Если, например, необходимо присвоить значение выражения AX2+B переменным U, Y, Z то нужно записать 3 оператора присваивания:

U=A*Х**2+B

Y=U

Z=Y

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]