Программное моделирование явлений ядерных реакций на основе технологии создания множества данных с использованием системы алгоритмов на языке С++. Проект «Ядро-ЭВМ». Монография. Ибратжон Хатамович Алиев. Читать онлайн. Newlib. NEWLIB.NET

Автор: Ибратжон Хатамович Алиев
Издательство: Издательские решения
Серия:
Жанр произведения: Компьютеры: прочее
Год издания: 0
isbn: 9785005617781
Скачать книгу
часть кода для ввода данных при традиционной записи ядерной реакции

      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;

      При этом изначально выводится наименование первого элемента, в скобках рядом с ним, его массовое число и после запятой заряд, после «+» такой же тип для наименования ядра. А после знака «=» уже результирующее ядро,