учебное пособие по лр_фортран
.pdf132
Прямая проходит через две точки (x1,y1) и (x2,y2), |
|
|
|
|
|
|
y − y1 |
|
= |
x − x1 |
|
|
||||||||||||
где x1≠x2, y1≠y2. |
|
|
|
|
|
|
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 ≤α≤2π |
|
|
|
|
|
|
|
|
|
|
+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 |
|
|
|
|
|
, |
где ai≠0, n – количество ai≠0 |
||
Среднее гармоническое |
|
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 – размерность массива
Do…EndDo 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с.
Практикум по современному Фортрану