banner banner banner
Программное моделирование явлений ядерных реакций на основе технологии создания множества данных с использованием системы алгоритмов на языке С++. Проект «Ядро-ЭВМ». Монография
Программное моделирование явлений ядерных реакций на основе технологии создания множества данных с использованием системы алгоритмов на языке С++. Проект «Ядро-ЭВМ». Монография
Оценить:
Рейтинг: 0

Полная версия:

Программное моделирование явлений ядерных реакций на основе технологии создания множества данных с использованием системы алгоритмов на языке С++. Проект «Ядро-ЭВМ». Монография

скачать книгу бесплатно


Первый блок отделяется от общей конструкции пустой строкой в самом коде и представляется в виде кода (2.1.1).

Код 2.1.1. Первый блок вводимых данных

int a1,q1;

string k1;

cout <<«Mass of a (m) =»;

cin>> a1;

При этом вводятся массовые коэффициенты первого элемента в лице переменной а1, которая в данном случае подлежит к int. В лице массовых коэффициентов выступают такие данные как массовые числа элементов.

2.2. Зарядовые коэффициенты при ядерных реакциях

Продолжением первого целочисленного блока по вводу данных является отдел определения зарядовых коэффициентов.

Для этого предназначен код (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 <<«» <<endl;

Данный код представляется уже в программе как (Рис. 2.4.1).

Рис. 2.4.1. Запись в программе всех блоков ввода

2.5. Оперирование с числовыми данными

Для описания операций над целочисленными данными удобнее применить (2.5.1).

Из этого можно сделать вывод, что для выполнения операции и обозначения недостающего элемента ядерной реакции достаточно ввести обычные арифметические действия и вызов математической библиотеки на данной стадии выполнения операции не требуется.

2.6. Оперирование с линейными данными

Важным элементом является оперирование с линейными или строковыми данными, в лице которых выступают наименования элементов реакции. Возникает важный момент с использованием его при вводе. Но поскольку изменения в общей структуре данных не производятся, их общий вывод вполне разрешён и обычен.

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;