Алгоритм построения графика изменения напряженности поля движущейся заряженной частицы
Алгоритм построения графика изменения напряженности поля движущейся заряженной частицы
Курсовая робота
по дисциплине «Алгоритмические языки»
на тему:
Расчет изменения напряженности поля движущейся заряженной частицы
План
1. Постановка задачи.
2. Таблица символических имен.
3. Блок-схемы главной функции main и других функций, которые вызываются из main.
4. Текст программы на языке Си. Результаты в виде таблиц и графиков.
Вывод.
Список использованной литературы.
1. Постановка задачи
Описать массив структур из 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 м
2. Таблица символическихимен
Глобальные переменные
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
Максимальное значение функции Н.
3. Блок-схемы главной функции main и других функций, которые вызываются из main
1. Функция main.
2. Функция chtenie_dannih.
3. Функция eee.
4. Функция kkk.
5. Функция vvv.
6. Функция vivod_grafikov.
4. Текст программы на языке Си. Результаты в виде таблиц и графиков
Выполняя курсовую работу, разработан алгоритм программы на языке Си, которая вычисляет и рисует график изменения напряженности поля движущейся заряженной частицы на интервале времени [0,T].
Результаты программы заносятся в файл «RESULT.txt».
Работоспособность алгоритма и программы проверена на контрольных примерах.
Список использованной литературы
1. «Язык программирования Cи» 2-е изд. М.: «Вильямс»
Керниган Б., Ритчи Д.
2. «Полный справочник по C» 4-е изд. М.: «Вильямс»
Шилдт Г.
3. «Программирование на языке Cи» 3-е изд. М.: «Вильямс»