Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

учебное пособие по лр_фортран

.pdf
Скачиваний:
109
Добавлен:
21.03.2016
Размер:
1.32 Mб
Скачать

132

Прямая проходит через две точки (x1,y1) и (x2,y2),

 

 

 

 

 

 

y y1

 

=

x x1

 

 

где x1x2, y1y2.

 

 

 

 

 

 

y2 y1

x2

x1

 

 

 

 

 

 

 

 

 

Прямая пересекает ось Х в точке (a,0), ось Y в точке (0,b)

 

x

 

y

 

 

 

 

 

 

 

 

 

 

 

b

 

(уравнение прямой в отрезках).

 

 

 

 

+

 

 

=1 или y =

 

 

 

 

x

+b

 

 

a

b

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

Длина отрезка, соединяющего две точки (x1,y1) и (x2,y2)

 

 

 

(x

x )2

+ (y

2

 

y )2

 

 

 

 

 

2

 

1

 

 

 

 

 

1

 

Уравнения окружности

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Уравнение окружности радиуса R с центром (x0,y0).

 

 

 

(x-x0)2 + (y-y0)2 = R2

 

Параметрические уравнения окружности радиуса R с цен-

 

 

 

 

x

= x

0

 

+ R cosα

 

тром в точке (x0,y0). Аргумент α:

0 ≤α<2π

 

 

 

 

 

 

 

 

 

+ R sinα

 

 

 

 

 

y

= y0

 

Уравнения эллипса, оси которого совпадают с осями координат

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Каноническое уравнение эллипса с длинами полуосей а и b

 

 

( x x0

)2

 

 

 

( y y0 )2

 

и центром в точке (x0,y0).

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

=1

 

 

 

 

 

a2

 

 

 

b2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Параметрические уравнения

эллипса с длинами

 

 

 

 

x = x0

+ a cosα

 

полуосей а и b и центром в точке (x0,y0) 0 α

 

 

 

 

 

 

 

 

 

 

+b sinα

 

 

 

 

 

y = y0

 

Уравнения параболы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Уравнение параболы, ось которой параллельна оси Х, а

 

 

 

 

x =± (y – y0)2 + x0

 

вершина – в точке (x0,y0).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Уравнение параболы, ось которой параллельна оси Y, а

 

 

 

y = ± (x – x0)2 + y0

 

вершина – в точке (x0,y0).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7.4. Вычисление средних значений

Средние значения множества чисел а1, а2, а3, …, аn:

Среднее арифметическое

 

 

 

 

 

 

(a1+a2 +a3+... +an ) / n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Среднее геометрическое

 

 

 

 

 

 

Gn

= n

a1 a2 a3 ... an

 

 

 

 

 

 

Qn =

1

 

2

2

2

Среднее квадратичное

 

 

 

 

 

 

n

(a1

+a2

... +an )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Mn =

 

 

 

 

 

n

 

 

 

 

 

,

где ai0, n – количество ai0

Среднее гармоническое

 

1

1

1

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+

 

+

 

+... +

 

 

 

 

 

 

 

 

a

a

a

a

 

 

 

 

 

 

 

1

2

3

 

 

 

 

n

 

 

 

 

Практикум по современному Фортрану

133

7.5. Перевод ключевых слов, операторов и терминов Фортрана

Allocatable – динамический массив allocate разместить в памяти deallocate – освободить память Assignment – присваивание Associate[F03]-выполняемый синоним Array – массив, Array(1:7:2) – секция BackSpace – назад на 1 запись в файле Call SubrName – вызов процедуры

Case и CaseDefault – это случаи в

Select Case – перечисление случаев Character – строковый тип

Close – закрыть файл

Common – общий блок памяти – устарел Compiling – компиляция

Complex – комплексный тип Contains–далее вложенные процедуры Cycle на следующий проход цикла Data – инициализация, устаревшая

Declarations – объявления

Descriptors i f e l a g дескрипторы данных Dimension – размерность массива

DoEndDo 3 цикла: бесконечный Do i =1,9,2 ... End Do по переменной i Do While(условие) – по условию

Double Precision– двойная точность End – конец ПЕ, как end function имя

– конец конструкции, как end do Enum[F03] – перечисление (целые) Equivalence синонимы по описанию Exit выход из цикла

Expression - выражение

Exponentials – возведение в степень extends[F03] расширяемые типы, ООП

External Intrinsic имя процедуры

Forall[F95] – параллельный цикл Format - формат ввода-вывода

Statement Function - операторная функция

Function – процедура-функция GoTo – переход, устарели все виды

If(условие)then оператор 0,1,2.. блоков Else или Elseif – «иначе» для End If двух- и многоблочного IF

Implicit None – всё описывать

Initializing-инициализация real::x=5.2 Inquire – справка о файле

Integer – целый тип

Intent(in)|(out)|(inout) –аргумент вх|вых

Interface –интерфейс процедуры.. Labels - метки в диапазоне 1:99999 Logical – логический тип

Map -группа полей-синонимов структуры mixed type arithmetic - смешение типов

Module – модуль

Namelist – список для ввода-вывода Nullify – отцепить указатель Open – открыть файл

Optional – необязательный аргумент Operator – операция рус. , не путайте

Parameter константа с именем

Pause – пауза – устарела Pointer – указатель

Print – вывод на консоль (экран) Procedure – процедуры в интерфейсе Procedure [F03] –объявление процедур Program – главная программа Private – внутренний объект модуля Pure – чистая процедура

Public – доступный объект модуля Quadruple число четверно́й то́чности Read – чтение из файла или с консоли Real – вещественный тип

Return – возврат из процедуры Rewind – к началу файла Save – хранить не в стеке

Single Precision – одинарная точность Statement – оператор языка

Stop – конец работы приложения Subroutine – процедура-подпрограмма Target – на кого указывает pointer

.true. .false. .and. .or.

.not. .eqv. .neqv. – логика

Type поле.. endType -производный тип Type(имя)структура.. структура %поле

Union..endUnion map-контейнер

Use – использовать модуль

Where..end Where -параллельный IF

Write – записать в файл, на консоль [..] или (/ .. /) – конструктор массива

& Continuation Lines – перенос строк !

Comment – комментарий

«;» или <Enter> – конец строки в Fortran

Практикум по современному Фортрану

134

8.Литература

1.Алгазин С.Д., Кондратьев В.В. Программирование на Visual Fortran –

М.: ” Диалог МИФИ”, 2008. – 472 с.

2.Артёмов И.Л. FORTRAN: основы программирования. – М.: ”Диалог МИФИ”, 2007. –304 с.

3.Бартеньев О.В. ФОРТРАН для студентов. М: ”Диалог МИФИ”,1999.

400 с.

4.Бартеньев О.В. Современный Фортран. М: ”Диалог МИФИ”, 1999. – 400 с.

5.Голыничев В.Н., Звягин В.Ф., Фрейман И.А., Щупак Ю.А., Яньшина Н.А. Практикум по информатике. Санкт-Петербург: - "СанктПетербургский государственный институт точной механики и оптики (Технический университет) ". 2001. - 94с.

6.Мак-Кракен Д., Дорн У. Численные методы и программирование на Фортране.– 2-е изд.: Пер. с англ. – М.: ”Мир”, 1977. – 584 с.

7.Немнюгин С.А., Стесик О.Л. Современный Фортран. ”Спб,БХВ”, 2003. – 496с.

8.Программирование на Фортране77: Пер. с англ./ Дж. Ашкрофт, Р.Элдридж, Р.Полсон, Г.Уилсон. – М.: ”Радио и связь”, 1990. –272 с.

9.ФОРТРАН 90. Международный стандарт. Пер. с англ. – М.: Финансы и статистика, 1998. – 416 с.

10.Рыжиков Ю.И. Программирование на Фортране Power Station для инженеров – Спб, ”КОРОНА принт”, 1999. – 160с.

11.Рыжиков Ю.И. Современный Фортран. Спб, ”Корона принт”, 2004. 288с.

Практикум по современному Фортрану