Программное моделирование явлений ядерных реакций на основе технологии создания множества данных с использованием системы алгоритмов на языке С++. Проект «Ядро-ЭВМ». Монография. Ибратжон Хатамович Алиев
Читать онлайн книгу.a2,q2;
string k2;
cout <<«Mass of A (m) =»;
cin>> a2;
cout <<«Charge of A (q) =»;
cin>> q2;
cout <<«Name of A=»;
cin>> k2;
int a3,q3;
string k3;
cout <<«Mass of b (m) =»;
cin>> a3;
cout <<«Charge of b (q) =»;
cin>> q3;
cout <<«Name of b=»;
cin>> k3;
cout <<«»<<endl;
cout <<k1 <<»(»<<a1 <<»,»<<q1 <<») +"<<k2 <<»(»<<a2 <<»,»<<q2 <<») =»;
cout <<«x (»<<a1+a2-a3 <<»,»<<q1+q2-q3 <<») +"<<k3 <<»(»<<a3 <<»,»<<q3 <<»)»<<endl;
cout <<«»<<endl;
Рис. 2.8.1. Первая часть кода
Рис. 2.8.2. Вторая часть кода
Глава 3. Энергетическая часть
3.1. Точные массовые данные
Начинается часть энергетических характеристик ядерных реакций. Для проведения такого типа операций, необходимо использование точного типа данных для масс, по этой причине массы каждого из элементов уточняются достоверно из таблиц изотопов элементов (Рис. 3.1.1—3.1.4).
Рис. 3.1.1. Примеры изотопов. Часть общей таблицы изотопов алюминия
Рис 3.1.2. Примеры изотопов. Часть общей таблицы изотопов гелия
Рис 3.1.3. Примеры изотопов. Часть общей таблицы изотопов водорода
Рис 3.1.4. Примеры изотопов. Часть общей таблицы изотопов магния
Код для данной операции имеет вид код (3.1.1.)
Код 3.1.1. Общий вид части кода для ввода точных данных
float a4,a5,a6,a7;
cout <<«ENERGY PART»<<endl;
cout <<«Real mass of a (m) =»;
cin>> a4;
cout <<«Real mass of A (m) =»;
cin>> a5;
cout <<«Real mass of b (m) =»;
cin>> a6;
cout <<«Real mass of B (m) =»;
cin>> a7;
С учётом того, что при этом все данные вводятся в атомных единицах массы. После получения всех необходимых целочисленных данных, можно переходить уже к выполнению операций над полученными данными.
3.2. Вывод ядерной реакции
Одним из основных энергетических данных является выход ядерной реакции, определяемый по формуле (3.2.1).
Для выполнения данной операции, казалось бы необходимо применение математической библиотеки, поскольку присутствует степени и при этом уже для преобразования данного значения в МэВ, необходимо ещё и умножить на значение в 1.6*10—19, но существует определённое значение, которое составляет 931,5 МэВ/а. е. м., по этой причине при определении дефекта массы, коим и является выражение в скобках, то остаётся лишь умножить это значение на 931,5 МэВ.
Уже из данных операций и из указания всех истинных масс в коде (3.1.1) как действительный значений float, необходимо и выход ядерной реакции приводить в этом варианте. Этот факт также подтверждает аксиома из курса линейной алгебры, про принадлежность к одному множеству всех элементов, участвующих при выполнении некоторой алгебраической (арифметической) операции.
Кодовой записью этого случая является (Код 3.2.1).
Код 3.2.1. Запись кода выхода энергии реакции
float q4, t1, E1, E2;
q4= (a4+a5-a6-a7) *931.5;
cout <<«Q="<<q4 <<"