Программное моделирование явлений ядерных реакций на основе технологии создания множества данных с использованием системы алгоритмов на языке С++. Проект «Ядро-ЭВМ». Монография. Ибратжон Хатамович Алиев
Чтение книги онлайн.
Читать онлайн книгу Программное моделирование явлений ядерных реакций на основе технологии создания множества данных с использованием системы алгоритмов на языке С++. Проект «Ядро-ЭВМ». Монография - Ибратжон Хатамович Алиев страница 4
2.7. Результирующий вывод в виде реакции
Результирующий вывод представляется следующим образом (Код 2.7.1.).
Код 2.7.1. Общий выводящий код
cout <<k1 <<»(»<<a1 <<»,»<<q1 <<») +"<<k2 <<»(»<<a2 <<»,»<<q2 <<») =»;
cout <<«x (»<<a1+a2-a3 <<»,»<<q1+q2-q3 <<») +"<<k3 <<»(»<<a3 <<»,»<<q3 <<»)»<<endl;
cout <<«»<<endl;
При этом изначально выводится наименование первого элемента, в скобках рядом с ним, его массовое число и после запятой заряд, после «+» такой же тип для наименования ядра. А после знака «=» уже результирующее ядро, которое определяется арифметическими действиями, показанными ранее (глава 2.5). И наконец, выступает вылетающая частица со своими численными данными.
При этом после первого cout отсутствует оператор перехода на новую строку endl, благодаря чему строка продолжается.
В самой программе, данный код выражается в следующем виде (Рис. 2.7.1).
Рис. 2.7.1. Общий оператор вывода в виде традиционной записи ядерных реакций первой степени с двумя элементами выхода (линейные или прямые ядерные реакции без дополнительных элементов)
Выводы ко 2 главе
Таким образом был получен один определяющий код для ввода всех необходимых данный и представления самой ядерной реакции.
Весь код 2.8.1. предстаёт следующим образом.
Код 2.8.1. Общий вид вводного блока
int a1,q1;
string k1;
cout <<«Mass of a (m) =»;
cin>> a1;
cout <<«Charge of a (q) =»;
cin>> q1;
cout <<«Name of a=»;
cin>> k1;
int 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).
Рис.