Для этого предназначен код (2.2.1.)
Код 2.2.1. Зарядовая часть первого блока вводимых данных
cout <<«Charge of a (q) =»;
cin>> q1;
Как можно увидеть из кода (2.1.1.), переменная заряда q1 уже была объявлена в том коде как целочисленная единица.
2.3. Ввод наименований элементов реакции
Ещёодной частью, необходимой для записи операции в виде ядерной реакции, являетсячасть наименований самих элементов. Для этого целесообразно использованиестрочной переменно или string, что и объявляется также в коде (2.1.1.), аостальная часть кода (2.3.1) предстаёт более удобно.
Код 2.3.1.Текстовая часть кода для ввода данных при традиционной записи ядерной реакции
cout <<«Name of a=»;
cin>> k1;
Такимобразом можно вводить и текстовые данные, примерами которых могут быть такиеобозначения как p, e, Cu, Al, He, H, O, N, Eu и т. д.
Итак, на основе описаний по разделению общего кода для ввода был получен следующийрезультат (Код 2.3.2.), который следующим образом предстаёт в самой программе (Рис. 2.3.1.).
Код 2.3.2. Общийвид записи вводимого блока для первого элемента
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;
Рис. 2.3.1.Запись кода блока ввода уже в программе
2.4. Номера вводимых данных
Стоит обратить отдельное внимание на общее число элементов, которое состоит из 4 элементов, при этом вводимое число равно 3, поскольку параметры 4 неизвестного элемента должны быть определены автоматически. Все вводящие блоки представляют собой единый код (2.4.1).
Код 2.4.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 <<«» < Данный код представляется уже в программе как (Рис. 2.4.1). Рис. 2.4.1. Запись в программе всех блоков ввода
2.5. Оперирование с числовыми данными
Для описания операций над целочисленными данными удобнее применить (2.5.1).
Из этого можно сделать вывод, что для выполнения операции и обозначения недостающего элемента ядерной реакции достаточно ввести обычные арифметические действия и вызов математической библиотеки на данной стадии выполнения операции не требуется.
2.6. Оперирование с линейными данными
Важным элементом является оперирование с линейными или строковыми данными, в лице которых выступают наименования элементов реакции. Возникает важный момент с использованием его при вводе. Но поскольку изменения в общей структуре данных не производятся, их общий вывод вполне разрешён и обычен.
2.7. Результирующий вывод в виде реакции
Результирующий вывод представляется следующим образом (Код 2.7.1.).
Код 2.7.1. Общий выводящий код
cout < cout <<«x (»< cout <<«»< При этом изначально выводится наименование первого элемента, в скобках рядом с ним, его массовое число и после запятой заряд, после «+» такой же тип для наименования ядра. А после знака «=» уже результирующее ядро, которое определяется арифметическими действиями, показанными ранее (глава 2.5). И наконец, выступает вылетающая частица со своими численными данными. При этом после первого cout отсутствует оператор перехода на новую строку endl, благодаря чему строка продолжается. В самой программе, данный код выражается в следующем виде (Рис. 2.7.1).