План
1. Постановка задачи.
2. Таблица символических имен.
3. Блок-схемы главной функции main и других функций, которые вызываются из main.
4. Текст программы на языке Си. Результаты в виде таблиц и графиков.
Вывод.
Список использованной литературы.
Постановка задачи
Описать массив структур из 3-х элементов. Каждая структура объединяет данные для одного варианта расчета.
Необходимо для каждого варианта на отрезке времени от 0 до T с шагом ∆t построить график изменения напряженности поля движущейся заряженной частицы. Её величина определяется выражением:

где
e – заряд частицы;
v – скорость;
α – угол между направлением скорости и прямой, проведенной от частицы в данную точку поля.
α =π/2
Заряд частицы и скорость её движения изменяются во времени:

Здесь:

e0, k0, с – заданные константы.

v0, r – заданные константы.
Исходные данные считывать из файла. Результаты расчетов занести в другой файл. Предусмотреть отдельные функции для вычисления k, e, v.
Исходные данные:
1. Вариант №1
T= 1 c
∆t= 0.05 c
e0= 1*10-9 к
k0= 0.01
с= 0,1
v0= 1000 м/с
r= 2
R= 0,001 м
2. Вариант №2
T= 1 c
∆t= 0.05 c
e0= 1*10-9 к
k0= 0.01
с= 0,1
v0= 1200 м/с
r= 1,5
R= 0,002 м
3. Вариант №3
T= 1 c
∆t= 0.05 c
e0= 1*10-9 к
k0= 0.01
с= 0,1
v0= 1500 м/с
r= 0,7
R= 0,003 м
Таблица символических имен
| Глобальные переменные | |
| N | Количество вариантов, результаты которых необходимо вычислить. |
| T | Врем я окончания эксперимента. Исчисляется в секундах. |
| dt | Шаг, с которым изменяется время. |
| e0 | Заданные константы. |
| k0 | |
| c | |
| v0 | |
| r | |
| R | |
| mas[N] | Массив структур, в котором хранятся заданные константы. |
| *ptt | Массив указателей на значения времени t. |
| *pHH | Массив указателей на значения функции H. |
| N_[N] | Массив, в котором мы храним длины массивов. |
| Функция main | |
| i | Временные переменные. Счетчики. |
| l | |
| j | |
| e | Заряд частицы. С её помощью вычисляется H. |
| v | Скорость частицы. С её помощью вычисляется H. |
| H | Напряженность поля движущейся частицы. |
| alfa | Угол между направлением скорости и прямой, проведенной от частицы в данную точку поля.α=∏/2 |
| t | Время. |
| res | Файл, в который заносятся результаты эксперимента. |
| Функция chtenie_dannih | |
| a[] | Массив структур, который нужно прочитать из файла. |
| i | Временная переменная. Счетчик. |
| f | Файл с исходными данными. |
| Функция eee | |
| k0 | Заданные константы. |
| c | |
| e0 | |
| t | Время. |
| T | Время окончания эксперимента. |
| k | Параметр, от которого зависит заряд частицы и который изменяется во времени. |
| res_e | Заряд частицы в текущее время t. Временная переменная. |
| Функция kkk | |
| k0 | Заданные константы. |
| c | |
| t | Время. |
| T | Время окончания эксперимента. |
| res_k | Значение параметра k текущее время t. Временная переменная. |
| Функция vvv | |
| v0 | Заданные константы. |
| r | |
| t | Время. |
| T | Время окончания эксперимента. |
| res_v | Скорость движения частицы в текущее время t. Временная переменная. |
| Функция vivod_grafikov | |
| xmax | Максимальная ширина графика. |
| ymax | Максимальная высота графика. |
| xmin | Отступы от краёв экрана. |
| ymin | |
| x_tek | Текущие координаты. |
| y_tek | |
| x_pred | Предыдущие координаты. |
| y_pred | |
| i | Временная переменная. Счетчик. |
| st[20] | Строка символов. Временная переменная. |
| minH | Минимальное значение функции Н. |
| maxH | Максимальное значение функции Н. |
Блок-схемы главной функции main и других функций, которые вызываются из main
1. Функция main.

2. Функция chtenie_dannih.

3. Функция eee.

4. Функция kkk.

5. Функция vvv.

6. Функция vivod_grafikov.







