План
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.