44406

Рекурсия и матрицы

Курсовая

Информатика, кибернетика и программирование

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

Русский

2013-11-12

2.31 MB

2 чел.

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ФАКУЛЬТЕТ ПРИКЛАДНОЙ МАТЕМАТИКИ И ТЕЛЕКОММУНИКАЦИЙ

КАФЕДРА РАДИОЭЛЕКТРОННЫХ СРЕДСТВ

Решение задач по темам «Рекурсия» и «матрицы»

Задачи №102 и №1023

Пояснительная записка

Зачетная работа по дисциплине

"Информатика"

ТПЖА.12220-01 81 01 ПЗ

Разработал    студент гр. ПС-21          ___________  / Митькиных С.А. /

Руководитель    ст. преподаватель

Кафедры РЭС               ____________ /Т. В. Наумович/  

Курсовая работа защищена с

оценкой     «_____»  «___» ______________2010 г.                    

Киров  2010


Федеральное агентство по образованию

Вятский государственный университет

Факультет прикладной математики и телекоммуникаций

Кафедра радиоэлектронных средств

УТВЕРЖДАЮ

Зав. Кафедрой РЭС

         _______Петров Е.П.

ЗАДАНИЕ

на зачетную работу работу

INFO.2009.ПС-21.20

Дисциплина

Информатика

Студент

Митькиных Станислав Александрович

Тема работы

Рекурсия и матрицы

Срок сдачи законченной  работы    19.06.2010г                                          

Исходные данные к работе

1  Среда программирования Visual C++ 2008.  2  Разработать алгоритм выполнения задач в данной среде програмирования 3. Предусмотреть обработку результатов.

Содержание пояснительной записки Программные документы "Описание программы", "Текст программы", "Руководство оператора" по ГОСТ 19.402-78, 19.401-78, 19.505-70.


Реферат.


Содержание

Введение…………………………………………...……...…………….........5

1 Анализ задания и выбор метода решения……………...……………......6

1.1 Анализ задания……………………………………………….……....6

1.2 Выбор метода решения и его реализация………………….……….6

2 Особенности метода решения задачи ….................................................8

  1.   Проектирование программы……………………………………….8
  2.   Обоснование метода контроля входной информации…………....10
  3.   Состав программного модуля …………………….……….……....11
  4.   Структура программного модуля………………..............................14
  5.   Анализ результатов………………………………………………..15

Заключение……………………………………………………….………....18

Приложение А (обязательное). Программная модель лабораторной работы «Изучение законов радиоактивного излучения».

Описание программы. ТПЖА.12220-01 13 01-1.........................................19

Приложение Б (обязательное). Программная модель лабораторной работы «Изучение законов радиоактивного излучения»

Руководство оператора. ТПЖА.12220-01 34 01-1 ………….…………....26

Приложение В (обязательное). Программная модель лабораторной работы «Изучение законов радиоактивного излучения»

Текст программы. ТПЖА.12220-01 12 01-1……………………...……….36

       Приложение Г (справочное). Библиографический список…….........….119

Введение

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

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

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

Цель данной работы состоит в разработке подобной модели установки для проведения лабораторной работы для изучения законов радиоактивного излучения.

1 Анализ задания и выбор метода решения

1.1 Анализ задания

В соответствии с заданием на курсовую работу требуется разработать программу, моделирующую физический эксперимент. Программа должна быть разработана в среда программирования Microsoft Visual C++ 2008 и должна работать в операционной системе Windows.

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

1.2 Выбор метода решения и его реализация

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

Такие параметры как: космический шум, радиоактивность от элемента и ширина пластинки вычисляются рандомом, в допустимых значениях, для максимального пониманиманя пользователем хода и задач эксперимента.

Опыт можно провдить двумя способами.

В первом случае пользователь делает замеры космического шума и потока ионизирующих частиц в течении трех минут. Затем выбирает пластинку из необходимого ему вещества и измеряет ее ширину. Следущий шаг – это установка пластинки и замер ионизирущего потока после прохождения частиц через нее. После получения необходимых замеров производится расчет линейного коэффициента поглащения и массового коэффициента поглащения по формулам (1) и (2) соответственно.

(1)

.     (2)

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

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


2 Особенности метода решения задачи

2.1 Проектирование программы

Одним из условий данного курсового, было написание программы в среде Microsoft Visual C++ 2008.

Программа будет содержать 8 форм:

  1.  Заставка;
  2.  Главная форма c выбором опыта;
  3.  Форма «Опыт №1»;
  4.  Форма «Опыт №2»;
  5.  Форма «Окно для построения гистограммы»;
  6.  Форма «Окно построения графиков»;
  7.  Форма «О программе»;
  8.  Форма «Теоретический материал»;

Форма заставки появляется до начала работы пользователя с приложением.

Главная форма содержит ход хаботы и выбор опыта, из нее вызываются все остальные формы для выполнения лабораторной работы.

Форма «Опыт №1» Содержит всю практическую, экспериментальную часть опыта №1, а именно в данной форме производится эксперимет по нахождению массового и линейного коэффициента, так же заполняется таблица данных полученных в результате проделанной лабораторной работы. Из данной формы возможен переход на форму построения гистограммы.

Форма «Опыт №2» Содержит всю практическую, экспериментальную часть опыта №2, а именно в данной форме производится эксперимент в котором находится зависимость потока частиц от толщины вещества. Из данной формы возможен переход на форму построения графиков.

Форма «Окно для построения гистограммы» необходима для наглядного понимания зависимости массового коэффициента от плотности вещества.

Форма «Окно построения графиков» служит для построения графиков завистимости потока ионизирующих частиц от толщины вещества.

Форма «О программе» содержит информацию о названии программного продукта,  разработчике, версию и год разработки программы, о руководителе работы и авторе технического задания.

Форма «Теоретический материал » содержит теоретический материал, знание которого потребуется пользователю для понимания сути лабораторной работы.

Для удобства использования программы, можно реализовать главное меню, из которого будет возможно вызвать окна  инструкции, о программе.

Дополнительную информацию по интерфейсу программы можно прочитать в Приложении А. А для более детального разбора работы с программой можно обратиться к Приложению Б.


2.2 Обоснование метода контроля входной информации

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


2.3 Состав программного модуля

Данная программа содержит 8 модулей: Form1, Form2, Form3, Form4opit2, avtor, gistogramma, graf, spravka в которых использовано 37 функций.

Название функции и ее краткое описание представлены ниже.

Form1.h

Void button1_Click(System::Object^  sender, System::EventArgs^  e)– обработчик кнопки начала работы;

Form2.h

Void начатьToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e)– обработчик пункта меню «Начать» в главном меню;

Void оРазработчикеToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e)  - обработчик кнопки «О разработчике» в главном меню;

Void теоретическийМатериялToolStripMenuItem_Click(System::Ob-

ject^  sender, System::EventArgs^  e)  - обработчик кнопки «Теоретический материял» в главном меню;

Void button1_Click(System::Object^  sender, System::EventArgs^  e)  - обработчик кнопки «начать эксперимент»;

Void comboBox1_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e)  - обработчик пункта «Выбрать опыт»;

Form3.h

Void button1_Click(System::Object^  sender, System::EventArgs^  e) - обработчик кнопки «Измерить космический шум »;

Void button4_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки « Измерить поток ионизирующих частиц »;

Void comboBox1_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e)-обработчик пункта «Выбор вещества»;

Void button2_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки «вычисление ширины пластинки »;

Void button7_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки « измерить поток ионизирующих частиц после прохождения через вещество»;

Void button8_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки «занесение данных в таблицу»;

Void button9_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки  «отмены занесения данных в таблицу»;

Void button10_Click(System::Object^  sender, System::EventArgs^  e)-обработчик кнопки  «Вычисление линейного коэфициента»;

Void button11_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки  «Вычисление массового коэфициента»;

Void button12_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки  «Занесение окончательных данных в таблицу»;

Void button13_Click(System::Object^  sender, System::EventArgs^  e)- обработчик пункта  переход на новую форму «гистограмма»;

Void button6_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки  «Повторить эксперимент»;

Void button5_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки  «Установить пластину»;

Void button3_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки  «Установить радиоактивный препарат»;

Form4opit2.h

Void button1_Click(System::Object^  sender, System::EventArgs^  e) - обработчик кнопки «Измерить космический шум »;

Void button4_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки « Измерить поток ионизирующих частиц »;

Void comboBox1_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e)-обработчик пункта «Выбор вещества»;

Void button2_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки «вычисление ширины пластинки »;

Void button7_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки « измерить поток ионизирующих частиц после прохождения через вещество»;

Void button8_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки «занесение данных в таблицу»;

Void button9_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки  «отмены занесения данных в таблицу»;

Void button11_Click(System::Object^  sender, System::EventArgs^  e)- обработчик пункта  переход на новую форму «график»;

Void button6_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки  «Повторить эксперимент»;

Void button5_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки  «Установить пластину»;

Void button3_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки  «Установить радиоактивный препарат»;

Void button10_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки  «Закончить эксперимент»;

gistogramma.h

Void button1_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки  «построить гистограмму»;

graf.h

Void button1_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнопки  «построить график»;

Spravka.h

Void button1_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнпки «страница назад »;

Void button3_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнпки «страница вперёд »;

Void button3_Click(System::Object^  sender, System::EventArgs^  e)- обработчик кнпки «выход »;

avtor.h

Для того, чтобы лучше разобраться в структуре программы можно обратится к Приложению В (текст программы).

            


2.4 Структура программного модуля

На рисунке 1 представлена структура программного модуля.

Рисунок 1 – Структура программного модуля


2.5 Анализ результатов

Данный пункт является необходимым в процессе выполнения работы, так как отображает результат работы графически и аналитически. Пользователь сначала сверяет результаты собственных вычислений  линейного и массового коэффициента в первом опыте и зависимомть ионизируещего потока частиц от ширины вещества во втором опыте с результатами вычисления программы, которые представлены в таблице результатов в опыте №1 (см. рисунок 2).

Рисунок 2 – Таблица результатов в опыте №1

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

Рисунок 3 – Окно построения векторных диаграмм

 

            Основная таблица результатов опыта №2 представленна на рисунке 4.

 

Рисунок 4 – Таблица результатов в опыте №2

Затем пользователь анализирует получение данные с помощью графика, отображающей зависимость потока ионизирующих частиц от толщины вещества. Окно с графиком построенному по результатам опыта №2 представлено на рисунке 5.

Рисунок 5– Окно построения графика


Заключение

В ходе курсовой работы была разработано программное обеспечение, реализующее следующие функции:

  1.  Программа представляет собой виртуальную физическую лабораторную работу по измерению массового и линейного коэффициента.
  2.  Разработан доступный и простой интерфейс;
  3.  Программа работает на платформах Windows XP, Windows Vista и Windows 7;
  4.  Предусмотрена защита от некорректного ввода данных;
  5.  Организована возможность постоения гистограмм и графиков зависимостей.

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

Программа протестирована на системе Windows XP, Windows Vista, Windows 7, и  она является 32-разрядным приложением Windows. Возможно также использование на других платформах Windows.  Для работы программы необходимо установить на компьютер пакет платформы Microsoft .NET Framework 2.0.

Поставленная задача решена полностью. Программа готова для практического использования.


Приложение А

(обязательное)

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РФ

Государственное образовательное учреждение

высшего профессионального образования

ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ФАКУЛЬТЕТ ПРИКЛАДНОЙ МАТЕМАТИКИ И ТЕЛЕКОММУНИКАЦИЙ

КАФЕДРА РАДИОЭЛЕКТРОННЫХ СРЕДСТВ

УТВЕРЖДАЮ

Зав. Кафедрой РЭС

___________Петров Е.П.

Программная модель лабораторной работы

«Изучение законов радиоактивного излучения»

Описание программы

Лист утверждения

ТПЖА.12220-01 13 01-1-ЛУ

Листов 2

Разработал: студент группы ПС-21 _____________ /Чукаев К. Н./  

Проверил: Руководитель

ст. преподаватель кафедры РЭС      _____________/Наумович Т. В./

Киров 2009


ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РФ

Государственное образовательное учреждение

высшего профессионального образования

ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ФАКУЛЬТЕТ ПРИКЛАДНОЙ МАТЕМАТИКИ И ТЕЛЕКОММУНИКАЦИЙ

КАФЕДРА РАДИОЭЛЕКТРОННЫХ СРЕДСТВ

Утверждён:

ТПЖА.12220-01 13 01-1-ЛУ

Программная модель лабораторной работы

«Изучение законов радиоактивного излучения»

Описание программы

ТПЖА.12220-01 13 01-1

Листов 5

Киров 2009


Аннотация

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

В документе также приведены характеристики программы, её назначение, описание входных и выходных данных.


Содержание

1 Общие сведения………………………………………………….…  23

2 Функциональное назначение……………………………………....  23

3 Используемые технические средства…………………………......     23

4 Вызов и загрузка…………………………………………..  . .……....23

5 Входные данные…………………………          ………        .        23

6 Выходные данные..............................................................................24

7 Описание логической структуры…………………………………...24


1  Общие сведения

Данная программа написана на языке Microsoft Visual C++ 2008 и успешно функционирует в операционных системах Windows XP  и Windows Vista, Windows 7.

2  Функциональное назначение

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

3  Используемые технические средства

Минимальные требования к системе:

  •  Минимальная частота процессора 1 GHz
  •  512 Mb RAM
  •  1 395 kb свободного пространства на диске
  •  монитор
  •  64 Mb видеоадаптер 
  •  Клавиатура
  •  Мышь

4  Вызов и загрузка

Программа приступает к работе после запуска файла “ курсовая.exe ” и занимает на диске 1,395 Mb. Данный файл достаточен для полного функционирования программного продукта и не нуждается в дополнительных файлах.

5  Входные данные

Входные данные представлены в Таблице А.1.

Таблице А.1. – Входные данные

Тип

Идентификатор

Назначение

Диапазон

int

vib

Выбранное вещество

1-8


6  Выходные данные

Выходные данные представлены в Таблице А.2.

Таблица А.2 – Выходные данные [4]

Тип

Идентификатор

Назначение

Диапазон

int

impuls

Космический шум

60 - 72

int

impuls1

Поток ионизирующих частиц от рад-о элемента

800-900

float

shirina

Ширина пластинки

1.7*10-308 1.7*10308

int

d3min

Поток частиц через дерево

50-900

int

al3min

Поток частиц через алюминий

50-900

int

st3min

Поток частиц через сталь

50-900

int

te3min

Поток частиц через текстолит

50-900

int

la3min

Поток частиц через латунь

50-900

int

re3min

Поток частиц через резину

50-900

int

stecl3min

Поток частиц через стеклолит

50-900

int

plotnost

Плотность вещества

700-8700

int

nomeropita

Модуль результирующего напряжения

1-7

7 Описание логической структуры

После загрузки файла курсовая.exe появляться заставка (форма Form1.h). С неё осуществляется переход к главной форме Form2.h, на которую помещены: ход работы, выбор опыта, а также клавиши перехода «Начать»  после нажатия которой осуществляется переход к окну «Измерения линейного и массового коэфициента» (форма Form3.h), в первом опыте и «Зависимость ионизироющего потока излучения», во втором опыте(Form4opit2).  

Нажатие, на главной форме,в главном меню, кнопку «О разработчике» приведет к переходу на окно «О разработчике»(форма avtor.h), которая содержит информацию о названии программного продукта,  разработчике, версию и год разработки программы, о руководителе работы и авторе технического задания.

Нажав на кнопку «Построить диаграмму» на форме «Опыт №1» можно перейти на форму distagramma.h, где производится построение гистограммы

зависимости массового коэффициента от плотности вещества. Из  главного меню  формы Form1.h предусмотрен вызов справоки (spravka.h).

 

 


Приложение Б

(обязательное)

 

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РФ

Государственное образовательное учреждение

высшего профессионального образования

ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ФАКУЛЬТЕТ ПРИКЛАДНОЙ МАТЕМАТИКИ И ТЕЛЕКОММУНИКАЦИЙ

КАФЕДРА РАДИОЭЛЕКТРОННЫХ СРЕДСТВ

УТВЕРЖДАЮ

Зав. Кафедрой РЭС

         ___________Петров Е.П.

Программная модель лабораторной работы

«Изучение законов радиоактивного излучения»

Руководство оператора

Лист утверждения

ТПЖА.12220-01 34 01-1-ЛУ

Листов 2

Разработал: студент группы ПС-21 _____________ /Чукаев К. Н./  

Проверил: Руководитель

ст. преподаватель кафедры РЭС      _____________/Наумович Т.В./

Киров 2009

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РФ

Государственное образовательное учреждение

высшего профессионального образования

ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ФАКУЛЬТЕТ ПРИКЛАДНОЙ МАТЕМАТИКИ И ТЕЛЕКОММУНИКАЦИЙ

КАФЕДРА РАДИОЭЛЕКТРОННЫХ СРЕДСТВ

Утверждён:

ТПЖА.12220-01 34 01-1-ЛУ

Программная модель лабораторной работы

«Изучение законов радиоактивного излучения»

Руководство оператора

ТПЖА.12220-01 34 01-1

Листов 9

Киров 2009


Аннотация

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


Содержание

   

1 Назначение и условия применения программы……………….…...30

2 Работа с программой………………………………………………....30


1  Назначение и условия применения программы

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

2 Работа с программой

После загрузки файла курсовая.exe  появляться заставка, на которой расположена кнопка: «Начать», соответственно для запуска лабораторной работы. Заставка показана на рисунке Б.1.

Рисунок Б.1 – Заставка

При нажатии кнопки «Начать» заставка исчезает, и появится главное окно работы, показанное на рисунке Б.2.

Рисунок Б.2 – Главная форма  

 

На главной форме пользователь должен сделать выбор опыта, с который он хочет провести, всего два опыта, опыт №1 в котором необходимо определить линейные и массовые коэффициенты поглощения бета-излучения для различных веществ, представленн на рисунке Б. 3 и опыт №2 в котором необходимо определить толщину слоя половинного поглощения бета-излучения различными веществами, представленн на рисунке Б. 5.

Рисунок Б.3 – Опыт №1

После того как эксперимент будет выполнен, можно перейти к окну «Построение гистограммы зависимости массового коэффициента от плотности вещества» (Рисунок Б.4). В нем по нажатию клавиши «Построить гистограмму», производится построение гистограммы зависимости массового коэффициента от плотности вещества.

Рисунок Б.4 – гистограмма зависимости массового коэффициента от плотности вещества

Рисунок Б. 5 – Опыт №2

После того как эксперимент будет выполнен не менее 6 раз, можно перейти к окну «Построение графика зависимости потока ионизирующих частиц от толщины слоя вещества» (Рисунок Б.6). В нем по нажатию клавиши «Построить график», производится построение графика зависимости потока ионизирующих частиц от толщины слоя вещества. 

Рисунок Б.6 – Окно построение графика зависимости потока ионизирующих частиц от толщины слоя вещества

После того как эксперимент будет выполнен, можно нажать клавишу «Завершить эксперимент», при этом пользователю откроется возможность перехода к окну главной формы, которое показано на рисунке Б.2. В нем экспериментатор может посмотреть теоретический материял, окно с теоретическим материялом представлено на рисунке Б. 7 и информацию о разработчике, рисунок Б. 8.

Рисунок Б. 7 – Окно с теоретическим материялом

Рисунок Б. 8 – Окно информации о разработчике.

Приложение В

(обязательное)

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РФ

Государственное образовательное учреждение

высшего профессионального образования

ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ФАКУЛЬТЕТ ПРИКЛАДНОЙ МАТЕМАТИКИ И ТЕЛЕКОММУНИКАЦИЙ

КАФЕДРА РАДИОЭЛЕКТРОННЫХ СРЕДСТВ

УТВЕРЖДАЮ

Зав. Кафедрой РЭС

___________Петров Е.П.

Программная модель лабораторной работы

«Изучение законов радиоактивного излучения»

Текст программы

Лист утверждения

ТПЖА.12220-01 12 01-1-ЛУ

Листов 2

Разработал: студент группы ПС-21 _____________ /Чукаев К. Н./

 

Проверил: Руководитель

ст. преподаватель кафедры РЭС      _____________/Наумович Т. В./

Киров 2009

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РФ

Государственное образовательное учреждение

высшего профессионального образования

ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ФАКУЛЬТЕТ ПРИКЛАДНОЙ МАТЕМАТИКИ И ТЕЛЕКОММУНИКАЦИЙ

КАФЕДРА РАДИОЭЛЕКТРОННЫХ СРЕДСТВ

Утверждён:

ТПЖА.12220-01 12 01-1-ЛУ

Программная модель лабораторной работы

«Изучение законов радиоактивного излучения»

Текст программы

ТПЖА.12220-01 12 01-1

Листов 81

 

Киров 2009


Аннотация

Данный программный документ содержит полный текст программы на языке С++.


Содержание

1 Form1.h……………………………………………………………………….40

2 Form2.h ……………………………………………………………………....41

3 Form3.h ………………………………………………………………………48

4 Form4opit2.h………………………………………………………………….73

5 avtor.h…………………………………………………………………...…….98

6 spravka.h…………………………………………………………………..….103

7 gistogramma.h……………………………………………………………..…107

8 graf.h………………………………………………………………………….115


  1.  Form1.h

#pragma once

namespace курсовая {

 using namespace System;

 using namespace System::ComponentModel;

 using namespace System::Collections;

 using namespace System::Windows::Forms;

 using namespace System::Data;

 using namespace System::Drawing;

 /// <summary>

 /// Summary for Form1

 ///

 /// WARNING: If you change the name of this class, you will need to change the

 ///          'Resource File Name' property for the managed resource compiler tool

 ///          associated with all .resx files this class depends on.  Otherwise,

 ///          the designers will not be able to interact properly with localized

 ///          resources associated with this form.

 /// </summary>

 public ref class Form1 : public System::Windows::Forms::Form

{

 public:

 Form1(void)

 {

  InitializeComponent();

  //

  //TODO: Add the constructor code here

  //

 }

 protected:

 /// <summary>

 /// Clean up any resources being used.

 /// </summary>

 ~Form1()

 {

  if (components)

  {

   delete components;

  }

 }

 private: System::Windows::Forms::Button^  button1;

 private: System::Windows::Forms::Timer^  timer1;

 private: System::Windows::Forms::Timer^  timer2;

 private: System::ComponentModel::IContainer^  components;

 protected:

 private:

 /// <summary>

 /// Required designer variable.

 /// </summary>

#pragma region Windows Form Designer generated code

 /// <summary>

 /// Required method for Designer support - do not modify

 /// the contents of this method with the code editor.

 /// </summary>

 void InitializeComponent(void)

 {

  this->components = (gcnew System::ComponentModel::Container());

  System::ComponentModel::ComponentResourceManager^  resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid));

  this->button1 = (gcnew System::Windows::Forms::Button());

  this->timer1 = (gcnew System::Windows::Forms::Timer(this->components));

  this->timer2 = (gcnew System::Windows::Forms::Timer(this->components));

  this->SuspendLayout();

  //

  // button1

  //

  this->button1->BackColor = System::Drawing::Color::Black;

  this->button1->ForeColor = System::Drawing::SystemColors::ActiveCaptionText;

  this->button1->Location = System::Drawing::Point(49, 451);

  this->button1->Name = L"button1";

  this->button1->Size = System::Drawing::Size(412, 23);

  this->button1->TabIndex = 0;

  this->button1->Text = L"Начать";

  this->button1->UseVisualStyleBackColor = false;

  this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);

  //

  // timer1

  //

  this->timer1->Interval = 30;

  this->timer1->Tick += gcnew System::EventHandler(this, &Form1::timer1_Tick);

  //

  // timer2

  //

  this->timer2->Interval = 15;

  this->timer2->Tick += gcnew System::EventHandler(this, &Form1::timer2_Tick);

  //

  // Form1

  //

  this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);

  this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;

  this->BackgroundImage = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"$this.BackgroundImage")));

  this->BackgroundImageLayout = System::Windows::Forms::ImageLayout::Center;

  this->ClientSize = System::Drawing::Size(499, 486);

  this->ControlBox = false;

  this->Controls->Add(this->button1);

  this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedSingle;

  this->Name = L"Form1";

  this->StartPosition = System::Windows::Forms::FormStartPosition::CenterScreen;

  this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);

  this->ResumeLayout(false);

 }

#pragma endregion

 private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {

    this->timer2->Enabled=true;

    this->Opacity::set(0);

   }

 private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

    timer1->Enabled=true;

    this->Opacity=0.75;

  /*Form2^t = gcnew Form2;

  t->ShowDialog();*/

   

   }

 private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {

  

   

   

   }

 private: System::Void timer1_Tick(System::Object^  sender, System::EventArgs^  e) {

    

    this->Opacity::set(this->Opacity::get()-0.03);

     if(this->Opacity==0)

     {

      timer1->Enabled=false;

      this->Close();

     }

   }

 private: System::Void timer2_Tick(System::Object^  sender, System::EventArgs^  e) {

    this->Opacity::set(this->Opacity::get()+0.03);

    if(this->Opacity::get()==1)

    {

     timer2->Enabled=false;

    }

   }

};

}

  1.  Form2.h

/----------------------------------------------------------

#pragma once

#include "spravka.h"

#include "Form1.h"

#include "avtor.h"

#include "Form3.h"

#include "Form4opit2.h"

using namespace System;

using namespace System::ComponentModel;

using namespace System::Collections;

using namespace System::Windows::Forms;

using namespace System::Data;

using namespace System::Drawing;

namespace курсовая {

 /// <summary>

 /// Summary for Form2

 ///

 /// WARNING: If you change the name of this class, you will need to change the

 ///          'Resource File Name' property for the managed resource compiler tool

 ///          associated with all .resx files this class depends on.  Otherwise,

 ///          the designers will not be able to interact properly with localized

 ///          resources associated with this form.

 /// </summary>

 public ref class Form2 : public System::Windows::Forms::Form

{

 public:

 Form2(void)

 {

  InitializeComponent();

  //

  //TODO: Add the constructor code here

  //

 }

 protected:

 /// <summary>

 /// Clean up any resources being used.

 /// </summary>

 ~Form2()

 {

  if (components)

  {

   delete components;

  }

 }

 private: System::Windows::Forms::MenuStrip^  menuStrip1;

 private: System::Windows::Forms::ToolStripMenuItem^  наToolStripMenuItem;

 private: System::Windows::Forms::ToolStripMenuItem^  начатьToolStripMenuItem;

 private: System::Windows::Forms::ToolStripMenuItem^  справкаToolStripMenuItem;

 private: System::Windows::Forms::Label^  label1;

 private: System::Windows::Forms::Label^  label2;

 private: System::Windows::Forms::Label^  label3;

 private: System::Windows::Forms::Label^  label4;

 private: System::Windows::Forms::Label^  label5;

 private: System::Windows::Forms::Button^  button1;

 private: System::Windows::Forms::ToolStripMenuItem^  оРазработчикеToolStripMenuItem;

 private: System::Windows::Forms::ToolStripMenuItem^  теоретическийМатериялToolStripMenuItem;

 private: System::Windows::Forms::TextBox^  textBox1;

 private: System::Windows::Forms::ComboBox^  comboBox1;

 private: System::Windows::Forms::Label^  label6;

 private: System::Windows::Forms::Label^  label7;

 private: System::Windows::Forms::Label^  label8;

 private: System::Windows::Forms::Label^  label9;

 protected:

 private:

 /// <summary>

 /// Required designer variable.

 /// </summary>

 System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code

 /// <summary>

 /// Required method for Designer support - do not modify

 /// the contents of this method with the code editor.

 /// </summary>

 void InitializeComponent(void)

 {

  System::ComponentModel::ComponentResourceManager^  resources = (gcnew System::ComponentModel::ComponentResourceManager(Form2::typeid));

  this->menuStrip1 = (gcnew System::Windows::Forms::MenuStrip());

  this->наToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

  this->начатьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

  this->справкаToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

  this->оРазработчикеToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

  this->теоретическийМатериялToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

  this->label1 = (gcnew System::Windows::Forms::Label());

  this->label2 = (gcnew System::Windows::Forms::Label());

  this->label3 = (gcnew System::Windows::Forms::Label());

  this->label4 = (gcnew System::Windows::Forms::Label());

  this->label5 = (gcnew System::Windows::Forms::Label());

  this->button1 = (gcnew System::Windows::Forms::Button());

  this->textBox1 = (gcnew System::Windows::Forms::TextBox());

  this->comboBox1 = (gcnew System::Windows::Forms::ComboBox());

  this->label6 = (gcnew System::Windows::Forms::Label());

  this->label7 = (gcnew System::Windows::Forms::Label());

  this->label8 = (gcnew System::Windows::Forms::Label());

  this->label9 = (gcnew System::Windows::Forms::Label());

  this->menuStrip1->SuspendLayout();

  this->SuspendLayout();

  //

  // menuStrip1

  //

  this->menuStrip1->BackColor = System::Drawing::Color::FromArgb(static_cast<System::Int32>(static_cast<System::Byte>(192)), static_cast<System::Int32>(static_cast<System::Byte>(192)),

   static_cast<System::Int32>(static_cast<System::Byte>(255)));

  this->menuStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(2) {this->наToolStripMenuItem,

   this->справкаToolStripMenuItem});

  this->menuStrip1->Location = System::Drawing::Point(0, 0);

  this->menuStrip1->Name = L"menuStrip1";

  this->menuStrip1->Size = System::Drawing::Size(646, 24);

  this->menuStrip1->TabIndex = 0;

  this->menuStrip1->Text = L"menuStrip1";

  //

  // наToolStripMenuItem

  //

  this->наToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(1) {this->начатьToolStripMenuItem});

  this->наToolStripMenuItem->Name = L"наToolStripMenuItem";

  this->наToolStripMenuItem->Size = System::Drawing::Size(45, 20);

  this->наToolStripMenuItem->Text = L"Файл";

  //

  // начатьToolStripMenuItem

  //

  this->начатьToolStripMenuItem->Name = L"начатьToolStripMenuItem";

  this->начатьToolStripMenuItem->Size = System::Drawing::Size(122, 22);

  this->начатьToolStripMenuItem->Text = L"Начать";

  this->начатьToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form2::начатьToolStripMenuItem_Click);

  //

  // справкаToolStripMenuItem

  //

  this->справкаToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(2) {this->оРазработчикеToolStripMenuItem,

   this->теоретическийМатериялToolStripMenuItem});

  this->справкаToolStripMenuItem->Name = L"справкаToolStripMenuItem";

  this->справкаToolStripMenuItem->Size = System::Drawing::Size(62, 20);

  this->справкаToolStripMenuItem->Text = L"Справка";

  this->справкаToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form2::справкаToolStripMenuItem_Click);

  //

  // оРазработчикеToolStripMenuItem

  //

  this->оРазработчикеToolStripMenuItem->Name = L"оРазработчикеToolStripMenuItem";

  this->оРазработчикеToolStripMenuItem->Size = System::Drawing::Size(213, 22);

  this->оРазработчикеToolStripMenuItem->Text = L"О разработчике";

  this->оРазработчикеToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form2::оРазработчикеToolStripMenuItem_Click);

  //

  // теоретическийМатериялToolStripMenuItem

  //

  this->теоретическийМатериялToolStripMenuItem->Name = L"теоретическийМатериялToolStripMenuItem";

  this->теоретическийМатериялToolStripMenuItem->Size = System::Drawing::Size(213, 22);

  this->теоретическийМатериялToolStripMenuItem->Text = L"Теоретический материял";

  this->теоретическийМатериялToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form2::теоретическийМатериялToolStripMenuItem_Click);

  //

  // label1

  //

  this->label1->AutoSize = true;

  this->label1->BackColor = System::Drawing::Color::Transparent;

  this->label1->Font = (gcnew System::Drawing::Font(L"Arial", 14.25F, System::Drawing::FontStyle::Italic, System::Drawing::GraphicsUnit::Point,

   static_cast<System::Byte>(204)));

  this->label1->Location = System::Drawing::Point(165, 36);

  this->label1->Name = L"label1";

  this->label1->Size = System::Drawing::Size(429, 23);

  this->label1->TabIndex = 1;

  this->label1->Text = L"Изучение законов радиоактивного излучения";

  this->label1->Click += gcnew System::EventHandler(this, &Form2::label1_Click);

  //

  // label2

  //

  this->label2->AutoSize = true;

  this->label2->BackColor = System::Drawing::Color::Transparent;

  this->label2->Location = System::Drawing::Point(136, 76);

  this->label2->Name = L"label2";

  this->label2->Size = System::Drawing::Size(458, 26);

  this->label2->TabIndex = 2;

  this->label2->Text = L"экспериментально исследовать проникающую способность радиоактивного излучения \r\nи" 

   L" его ослабление различными веществами.";

  //

  // label3

  //

  this->label3->AutoSize = true;

  this->label3->BackColor = System::Drawing::Color::Transparent;

  this->label3->Font = (gcnew System::Drawing::Font(L"Arial", 9.75F, static_cast<System::Drawing::FontStyle>((System::Drawing::FontStyle::Bold | System::Drawing::FontStyle::Italic)),

   System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));

  this->label3->Location = System::Drawing::Point(31, 76);

  this->label3->Name = L"label3";

  this->label3->Size = System::Drawing::Size(102, 16);

  this->label3->TabIndex = 3;

  this->label3->Text = L"Цель работы:";

  //

  // label4

  //

  this->label4->AutoSize = true;

  this->label4->BackColor = System::Drawing::Color::Transparent;

  this->label4->Font = (gcnew System::Drawing::Font(L"Arial", 9.75F, static_cast<System::Drawing::FontStyle>((System::Drawing::FontStyle::Bold | System::Drawing::FontStyle::Italic)),

   System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));

  this->label4->Location = System::Drawing::Point(31, 149);

  this->label4->Name = L"label4";

  this->label4->Size = System::Drawing::Size(95, 16);

  this->label4->TabIndex = 4;

  this->label4->Text = L"Ход работы:";

  this->label4->Visible = false;

  //

  // label5

  //

  this->label5->AutoSize = true;

  this->label5->BackColor = System::Drawing::Color::Transparent;

  this->label5->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 8.25F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point,

   static_cast<System::Byte>(204)));

  this->label5->Location = System::Drawing::Point(136, 149);

  this->label5->Name = L"label5";

  this->label5->Size = System::Drawing::Size(501, 156);

  this->label5->TabIndex = 5;

  this->label5->Text = resources->GetString(L"label5.Text");

  this->label5->Visible = false;

  //

  // button1

  //

  this->button1->BackColor = System::Drawing::Color::FromArgb(static_cast<System::Int32>(static_cast<System::Byte>(192)), static_cast<System::Int32>(static_cast<System::Byte>(192)),

   static_cast<System::Int32>(static_cast<System::Byte>(255)));

  this->button1->Enabled = false;

  this->button1->Location = System::Drawing::Point(296, 118);

  this->button1->Name = L"button1";

  this->button1->Size = System::Drawing::Size(156, 23);

  this->button1->TabIndex = 14;

  this->button1->Text = L"Начать эксперимент";

  this->button1->UseVisualStyleBackColor = false;

  this->button1->Visible = false;

  this->button1->Click += gcnew System::EventHandler(this, &Form2::button1_Click);

  //

  // textBox1

  //

  this->textBox1->Enabled = false;

  this->textBox1->Location = System::Drawing::Point(630, 27);

  this->textBox1->Name = L"textBox1";

  this->textBox1->Size = System::Drawing::Size(100, 20);

  this->textBox1->TabIndex = 15;

  this->textBox1->Visible = false;

  this->textBox1->TextChanged += gcnew System::EventHandler(this, &Form2::textBox1_TextChanged);

  //

  // comboBox1

  //

  this->comboBox1->FormattingEnabled = true;

  this->comboBox1->Items->AddRange(gcnew cli::array< System::Object^  >(2) {L"Опыт №1", L"Опыт №2"});

  this->comboBox1->Location = System::Drawing::Point(139, 118);

  this->comboBox1->Name = L"comboBox1";

  this->comboBox1->Size = System::Drawing::Size(121, 21);

  this->comboBox1->TabIndex = 17;

  this->comboBox1->SelectedIndexChanged += gcnew System::EventHandler(this, &Form2::comboBox1_SelectedIndexChanged);

  //

  // label6

  //

  this->label6->AutoSize = true;

  this->label6->BackColor = System::Drawing::Color::Transparent;

  this->label6->Location = System::Drawing::Point(31, 118);

  this->label6->Name = L"label6";

  this->label6->Size = System::Drawing::Size(88, 13);

  this->label6->TabIndex = 18;

  this->label6->Text = L"Выберите опыт:";

  //

  // label7

  //

  this->label7->AutoSize = true;

  this->label7->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 9.75F, static_cast<System::Drawing::FontStyle>(((System::Drawing::FontStyle::Bold | System::Drawing::FontStyle::Italic)

   | System::Drawing::FontStyle::Underline)), System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));

  this->label7->Location = System::Drawing::Point(21, 324);

  this->label7->Name = L"label7";

  this->label7->Size = System::Drawing::Size(105, 16);

  this->label7->TabIndex = 19;

  this->label7->Text = L"Примечание:";

  //

  // label8

  //

  this->label8->AutoSize = true;

  this->label8->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 9, static_cast<System::Drawing::FontStyle>((System::Drawing::FontStyle::Italic | System::Drawing::FontStyle::Underline)),

   System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));

  this->label8->Location = System::Drawing::Point(139, 324);

  this->label8->Name = L"label8";

  this->label8->Size = System::Drawing::Size(363, 15);

  this->label8->TabIndex = 20;

  this->label8->Text = L"В ходе всей работы с вами будет диалоговое окно подсказки";

  //

  // label9

  //

  this->label9->AutoSize = true;

  this->label9->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 8.25F, System::Drawing::FontStyle::Bold));

  this->label9->Location = System::Drawing::Point(139, 149);

  this->label9->Name = L"label9";

  this->label9->Size = System::Drawing::Size(453, 143);

  this->label9->TabIndex = 21;

  this->label9->Text = resources->GetString(L"label9.Text");

  this->label9->Visible = false;

  //

  // Form2

  //

  this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);

  this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;

  this->BackColor = System::Drawing::Color::FromArgb(static_cast<System::Int32>(static_cast<System::Byte>(255)), static_cast<System::Int32>(static_cast<System::Byte>(224)),

   static_cast<System::Int32>(static_cast<System::Byte>(192)));

  this->ClientSize = System::Drawing::Size(646, 361);

  this->Controls->Add(this->label8);

  this->Controls->Add(this->label7);

  this->Controls->Add(this->label6);

  this->Controls->Add(this->comboBox1);

  this->Controls->Add(this->textBox1);

  this->Controls->Add(this->button1);

  this->Controls->Add(this->label5);

  this->Controls->Add(this->label4);

  this->Controls->Add(this->label3);

  this->Controls->Add(this->label2);

  this->Controls->Add(this->label1);

  this->Controls->Add(this->menuStrip1);

  this->Controls->Add(this->label9);

  this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedSingle;

  this->Icon = (cli::safe_cast<System::Drawing::Icon^  >(resources->GetObject(L"$this.Icon")));

  this->MainMenuStrip = this->menuStrip1;

  this->Name = L"Form2";

  this->Text = L"Лабораторная работа на тему \"изучение законов радиоактивного излучения\"";

  this->Load += gcnew System::EventHandler(this, &Form2::Form2_Load);

  this->menuStrip1->ResumeLayout(false);

  this->menuStrip1->PerformLayout();

  this->ResumeLayout(false);

  this->PerformLayout();

 }

#pragma endregion

int indopita;

private: System::Void Form2_Load(System::Object^  sender, System::EventArgs^  e) {

Form1 ^ab = gcnew Form1;

            ab->ShowDialog();

   }

 private: System::Void label1_Click(System::Object^  sender, System::EventArgs^  e) {

   }

private: System::Void label7_Click(System::Object^  sender, System::EventArgs^  e) {

  }

private: System::Void справкаToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {

  }

private: System::Void теоретическийМатериялToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {

spravka ^ty = gcnew spravka;

  ty->ShowDialog();

  }

private: System::Void оРазработчикеToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {

/////////////////

avtor^oi = gcnew avtor;

            oi->ShowDialog();

  }

private: System::Void оПрограммеToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {

  }

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

comboBox1->Enabled=true;

   if (indopita==1){

Form3^ui = gcnew Form3;

            ui->ShowDialog();

   //this->textBox1->Text=ui->textBox1->Text;

   //this->textBox1->Text=System::Convert::ToString(ui->tb1);

   }

   if (indopita==2){

   Form4opit2^utr = gcnew Form4opit2;

            utr->ShowDialog();

   

   }

  }

private: System::Void начатьToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {

   if (indopita==1){

   Form3^uui = gcnew Form3;

   uui->ShowDialog();}

  }

private: System::Void comboBox1_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {

 if (this->comboBox1->SelectedIndex==0)

 {this->label5->Visible=true;

 this->label9->Visible=false;

 this->label4->Visible=true;

 indopita=1; }

 if (this->comboBox1->SelectedIndex==1)

 {this->label5->Visible=false;

 this->label9->Visible=true;     

 indopita=2;

 this->label4->Visible=true;}

comboBox1->Enabled=false;

this->button1->Visible=true;

button1->Enabled=true;

  }

private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) {

  }

};

}

  1.  Form3.h

//--------------------------------------------------------------

#pragma once

 #include<math.h> 

#include "gistogramma.h"

using namespace System;

using namespace System::ComponentModel;

using namespace System::Collections;

using namespace System::Windows::Forms;

using namespace System::Data;

using namespace System::Drawing;

namespace курсовая {

 /// <summary>

 /// Summary for Form3

 ///

 /// WARNING: If you change the name of this class, you will need to change the

 ///          'Resource File Name' property for the managed resource compiler tool

 ///          associated with all .resx files this class depends on.  Otherwise,

 ///          the designers will not be able to interact properly with localized

 ///          resources associated with this form.

 /// </summary>

 public ref class Form3 : public System::Windows::Forms::Form

{

 public:

 Random ^ random;

 Form3(void)

  :

  

 

 

 SP(0)

  , tb1(0)

 {

  InitializeComponent();

  //

  //TODO: Add the constructor code here

  //

  random = gcnew Random;

 }

 

 protected:

 /// <summary>

 /// Clean up any resources being used.

 /// </summary>

 ~Form3()

 {

  if (components)

  {

   delete components;

  }

 }

 private: System::Windows::Forms::ComboBox^  comboBox1;

 private: System::Windows::Forms::Label^  label1;

 private: System::Windows::Forms::Label^  label2;

 private: System::Windows::Forms::Label^  label3;

 private: System::Windows::Forms::PictureBox^  pictureBox1;

 private: System::Windows::Forms::PictureBox^  pictureBox2;

 private: System::Windows::Forms::Button^  button1;

 private: System::Windows::Forms::TextBox^  textBox1;

 private: System::Windows::Forms::Button^  button2;

 private: System::Windows::Forms::TextBox^  textBox2;

 private: System::Windows::Forms::Label^  label4;

 private: System::Windows::Forms::Button^  button3;

 private: System::Windows::Forms::Button^  button4;

 private: System::Windows::Forms::PictureBox^  pictureBox3;

 private: System::Windows::Forms::Button^  button5;

 private: System::Windows::Forms::PictureBox^  pictureBox4;

 private: System::Windows::Forms::PictureBox^  pictureBox5;

 private: System::Windows::Forms::Button^  button6;

 private: System::Windows::Forms::Button^  button7;

 private: System::Windows::Forms::PictureBox^  pictureBox6;

 private: System::Windows::Forms::Label^  label5;

 private: System::Windows::Forms::Label^  label6;

 private: System::Windows::Forms::Label^  label7;

 private: System::Windows::Forms::Label^  label8;

 private: System::Windows::Forms::Label^  label9;

 private: System::Windows::Forms::Label^  label10;

 private: System::Windows::Forms::Label^  label11;

 private: System::Windows::Forms::Label^  label12;

 private: System::Windows::Forms::Timer^  timer1;

 private: System::Windows::Forms::Label^  label13;

 private: System::Windows::Forms::Button^  button8;

 private: System::Windows::Forms::Button^  button9;

 private: System::Windows::Forms::Button^  button10;

 private: System::Windows::Forms::Button^  button11;

 private: System::Windows::Forms::TextBox^  textBox3;

 private: System::Windows::Forms::TextBox^  textBox4;

 private: System::Windows::Forms::Button^  button12;

 private: System::Windows::Forms::DataGridView^  dataGridView1;

 private: System::Windows::Forms::Label^  label15;

private: System::Windows::Forms::TextBox^  textBox5;

 private: System::Windows::Forms::TextBox^  textBox6;

 private: System::Windows::Forms::TextBox^  textBox7;

 private: System::Windows::Forms::Label^  label14;

 private: System::Windows::Forms::PictureBox^  pictureBox7;

 private: System::Windows::Forms::PictureBox^  pictureBox8;

 private: System::Windows::Forms::PictureBox^  pictureBox9;

 private: System::Windows::Forms::PictureBox^  pictureBox10;

 private: System::Windows::Forms::PictureBox^  pictureBox11;

 private: System::Windows::Forms::PictureBox^  pictureBox12;

 private: System::Windows::Forms::Timer^  timer2;

 private: System::Windows::Forms::Timer^  timer3;

 private: System::Windows::Forms::Timer^  timer4;

 private: System::Windows::Forms::PictureBox^  pictureBox13;

 private: System::Windows::Forms::Button^  button13;

private: System::Windows::Forms::Label^  label16;

private: System::Windows::Forms::DataGridViewTextBoxColumn^  Column9;

private: System::Windows::Forms::DataGridViewTextBoxColumn^  Column1;

private: System::Windows::Forms::DataGridViewTextBoxColumn^  Column2;

private: System::Windows::Forms::DataGridViewTextBoxColumn^  Column3;

private: System::Windows::Forms::DataGridViewTextBoxColumn^  Column4;

private: System::Windows::Forms::DataGridViewTextBoxColumn^  Column5;

private: System::Windows::Forms::DataGridViewTextBoxColumn^  Column6;

private: System::Windows::Forms::DataGridViewTextBoxColumn^  Column7;

private: System::Windows::Forms::DataGridViewTextBoxColumn^  Column8;

 private: System::ComponentModel::IContainer^  components;

 protected:

 private:

 /// <summary>

 /// Required designer variable.

 /// </summary>

#pragma region Windows Form Designer generated code

 /// <summary>

 /// Required method for Designer support - do not modify

 /// the contents of this method with the code editor.

 /// </summary>

 void InitializeComponent(void)

 {

  this->components = (gcnew System::ComponentModel::Container());

  System::ComponentModel::ComponentResourceManager^  resources = (gcnew System::ComponentModel::ComponentResourceManager(Form3::typeid));

  this->comboBox1 = (gcnew System::Windows::Forms::ComboBox());

  this->label1 = (gcnew System::Windows::Forms::Label());

  this->label2 = (gcnew System::Windows::Forms::Label());

  this->label3 = (gcnew System::Windows::Forms::Label());

  this->pictureBox1 = (gcnew System::Windows::Forms::PictureBox());

  this->pictureBox2 = (gcnew System::Windows::Forms::PictureBox());

  this->button1 = (gcnew System::Windows::Forms::Button());

  this->textBox1 = (gcnew System::Windows::Forms::TextBox());

  this->button2 = (gcnew System::Windows::Forms::Button());

  this->textBox2 = (gcnew System::Windows::Forms::TextBox());

  this->label4 = (gcnew System::Windows::Forms::Label());

  this->button3 = (gcnew System::Windows::Forms::Button());

  this->button4 = (gcnew System::Windows::Forms::Button());

  this->pictureBox3 = (gcnew System::Windows::Forms::PictureBox());

  this->button5 = (gcnew System::Windows::Forms::Button());

  this->pictureBox4 = (gcnew System::Windows::Forms::PictureBox());

  this->pictureBox5 = (gcnew System::Windows::Forms::PictureBox());

  this->button6 = (gcnew System::Windows::Forms::Button());

  this->button7 = (gcnew System::Windows::Forms::Button());

  this->pictureBox6 = (gcnew System::Windows::Forms::PictureBox());

  this->label5 = (gcnew System::Windows::Forms::Label());

  this->label6 = (gcnew System::Windows::Forms::Label());

  this->label7 = (gcnew System::Windows::Forms::Label());

  this->label8 = (gcnew System::Windows::Forms::Label());

  this->label9 = (gcnew System::Windows::Forms::Label());

  this->label10 = (gcnew System::Windows::Forms::Label());

  this->label11 = (gcnew System::Windows::Forms::Label());

  this->label12 = (gcnew System::Windows::Forms::Label());

  this->timer1 = (gcnew System::Windows::Forms::Timer(this->components));

  this->label13 = (gcnew System::Windows::Forms::Label());

  this->button8 = (gcnew System::Windows::Forms::Button());

  this->button9 = (gcnew System::Windows::Forms::Button());

  this->button10 = (gcnew System::Windows::Forms::Button());

  this->button11 = (gcnew System::Windows::Forms::Button());

  this->textBox3 = (gcnew System::Windows::Forms::TextBox());

  this->textBox4 = (gcnew System::Windows::Forms::TextBox());

  this->button12 = (gcnew System::Windows::Forms::Button());

  this->dataGridView1 = (gcnew System::Windows::Forms::DataGridView());

  this->Column9 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

  this->Column1 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

  this->Column2 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

  this->Column3 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

  this->Column4 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

  this->Column5 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

  this->Column6 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

  this->Column7 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

  this->Column8 = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());

  this->label15 = (gcnew System::Windows::Forms::Label());

  this->textBox5 = (gcnew System::Windows::Forms::TextBox());

  this->textBox6 = (gcnew System::Windows::Forms::TextBox());

  this->textBox7 = (gcnew System::Windows::Forms::TextBox());

  this->label14 = (gcnew System::Windows::Forms::Label());

  this->pictureBox7 = (gcnew System::Windows::Forms::PictureBox());

  this->pictureBox8 = (gcnew System::Windows::Forms::PictureBox());

  this->pictureBox9 = (gcnew System::Windows::Forms::PictureBox());

  this->pictureBox10 = (gcnew System::Windows::Forms::PictureBox());

  this->pictureBox11 = (gcnew System::Windows::Forms::PictureBox());

  this->pictureBox12 = (gcnew System::Windows::Forms::PictureBox());

  this->timer2 = (gcnew System::Windows::Forms::Timer(this->components));

  this->timer3 = (gcnew System::Windows::Forms::Timer(this->components));

  this->timer4 = (gcnew System::Windows::Forms::Timer(this->components));

  this->pictureBox13 = (gcnew System::Windows::Forms::PictureBox());

  this->button13 = (gcnew System::Windows::Forms::Button());

  this->label16 = (gcnew System::Windows::Forms::Label());

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox1))->BeginInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox2))->BeginInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox3))->BeginInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox4))->BeginInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox5))->BeginInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox6))->BeginInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->dataGridView1))->BeginInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox7))->BeginInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox8))->BeginInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox9))->BeginInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox10))->BeginInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox11))->BeginInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox12))->BeginInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox13))->BeginInit();

  this->SuspendLayout();

  //

  // comboBox1

  //

  this->comboBox1->Enabled = false;

  this->comboBox1->FormattingEnabled = true;

  this->comboBox1->Items->AddRange(gcnew cli::array< System::Object^  >(7) {L"Дерево", L"Алюминий", L"Сталь", L"Текстолит",

   L"Латунь", L"Резина", L"Cтеклолит"});

  this->comboBox1->Location = System::Drawing::Point(615, 164);

  this->comboBox1->Name = L"comboBox1";

  this->comboBox1->Size = System::Drawing::Size(121, 21);

  this->comboBox1->TabIndex = 0;

  this->comboBox1->Visible = false;

  this->comboBox1->SelectedIndexChanged += gcnew System::EventHandler(this, &Form3::comboBox1_SelectedIndexChanged);

  //

  // label1

  //

  this->label1->AutoSize = true;

  this->label1->Enabled = false;

  this->label1->Location = System::Drawing::Point(612, 148);

  this->label1->Name = L"label1";

  this->label1->Size = System::Drawing::Size(113, 13);

  this->label1->TabIndex = 1;

  this->label1->Text = L"Выберите вещество:\r\n";

  this->label1->Visible = false;

  this->label1->Click += gcnew System::EventHandler(this, &Form3::label1_Click);

  //

  // label2

  //

  this->label2->AutoSize = true;

  this->label2->Location = System::Drawing::Point(613, 5);

  this->label2->Name = L"label2";

  this->label2->Size = System::Drawing::Size(102, 13);

  this->label2->TabIndex = 2;

  this->label2->Text = L"Космический шум:";

  //

  // label3

  //

  this->label3->AutoSize = true;

  this->label3->Location = System::Drawing::Point(616, 188);

  this->label3->Name = L"label3";

  this->label3->Size = System::Drawing::Size(101, 13);

  this->label3->TabIndex = 3;

  this->label3->Text = L"Ширина пластины:";

  this->label3->Visible = false;

  //

  // pictureBox1

  //

  this->pictureBox1->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"pictureBox1.Image")));

  this->pictureBox1->Location = System::Drawing::Point(41, 50);

  this->pictureBox1->Name = L"pictureBox1";

  this->pictureBox1->Size = System::Drawing::Size(522, 196);

  this->pictureBox1->SizeMode = System::Windows::Forms::PictureBoxSizeMode::StretchImage;

  this->pictureBox1->TabIndex = 4;

  this->pictureBox1->TabStop = false;

  //

  // pictureBox2

  //

  this->pictureBox2->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"pictureBox2.Image")));

  this->pictureBox2->Location = System::Drawing::Point(41, 50);

  this->pictureBox2->Name = L"pictureBox2";

  this->pictureBox2->Size = System::Drawing::Size(522, 196);

  this->pictureBox2->SizeMode = System::Windows::Forms::PictureBoxSizeMode::StretchImage;

  this->pictureBox2->TabIndex = 5;

  this->pictureBox2->TabStop = false;

  //

  // button1

  //

  this->button1->Location = System::Drawing::Point(615, 21);

  this->button1->Name = L"button1";

  this->button1->Size = System::Drawing::Size(166, 23);

  this->button1->TabIndex = 6;

  this->button1->Text = L"Измерить космический шум";

  this->button1->UseVisualStyleBackColor = true;

  this->button1->Click += gcnew System::EventHandler(this, &Form3::button1_Click);

  //

  // textBox1

  //

  this->textBox1->Location = System::Drawing::Point(697, 205);

  this->textBox1->Name = L"textBox1";

  this->textBox1->ReadOnly = true;

  this->textBox1->Size = System::Drawing::Size(88, 20);

  this->textBox1->TabIndex = 7;

  this->textBox1->Visible = false;

  this->textBox1->TextChanged += gcnew System::EventHandler(this, &Form3::textBox1_TextChanged);

  //

  // button2

  //

  this->button2->Location = System::Drawing::Point(616, 205);

  this->button2->Name = L"button2";

  this->button2->Size = System::Drawing::Size(75, 23);

  this->button2->TabIndex = 8;

  this->button2->Text = L"Вычислить";

  this->button2->UseVisualStyleBackColor = true;

  this->button2->Visible = false;

  this->button2->Click += gcnew System::EventHandler(this, &Form3::button2_Click);

  //

  // textBox2

  //

  this->textBox2->Location = System::Drawing::Point(615, 50);

  this->textBox2->Name = L"textBox2";

  this->textBox2->ReadOnly = true;

  this->textBox2->Size = System::Drawing::Size(166, 20);

  this->textBox2->TabIndex = 9;

  this->textBox2->TextChanged += gcnew System::EventHandler(this, &Form3::textBox2_TextChanged);

  //

  // label4

  //

  this->label4->AutoSize = true;

  this->label4->Enabled = false;

  this->label4->Location = System::Drawing::Point(127, 12);

  this->label4->Name = L"label4";

  this->label4->Size = System::Drawing::Size(401, 26);

  this->label4->TabIndex = 10;

  this->label4->Text = L"2.Установить контейнер с радиоактивным препаратом под газоразорядный \r\nсчетчик и " 

   L"измерить поток ионизирующих частиц от этого препарата.";

  this->label4->Visible = false;

  //

  // button3

  //

  this->button3->Enabled = false;

  this->button3->Location = System::Drawing::Point(271, 210);

  this->button3->Name = L"button3";

  this->button3->Size = System::Drawing::Size(75, 23);

  this->button3->TabIndex = 11;

  this->button3->Text = L"Установить";

  this->button3->UseVisualStyleBackColor = true;

  this->button3->Visible = false;

  this->button3->Click += gcnew System::EventHandler(this, &Form3::button3_Click);

  //

  // button4

  //

  this->button4->Enabled = false;

  this->button4->Location = System::Drawing::Point(615, 75);

  this->button4->Name = L"button4";

  this->button4->Size = System::Drawing::Size(166, 38);

  this->button4->TabIndex = 12;

  this->button4->Text = L"измерить поток ионизирующих частиц ";

  this->button4->UseVisualStyleBackColor = true;

  this->button4->Visible = false;

  this->button4->Click += gcnew System::EventHandler(this, &Form3::button4_Click);

  //

  // pictureBox3

  //

  this->pictureBox3->Enabled = false;

  this->pictureBox3->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"pictureBox3.Image")));

  this->pictureBox3->Location = System::Drawing::Point(41, 50);

  this->pictureBox3->Name = L"pictureBox3";

  this->pictureBox3->Size = System::Drawing::Size(522, 196);

  this->pictureBox3->SizeMode = System::Windows::Forms::PictureBoxSizeMode::StretchImage;

  this->pictureBox3->TabIndex = 13;

  this->pictureBox3->TabStop = false;

  this->pictureBox3->Visible = false;

  //

  // button5

  //

  this->button5->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 8.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point,

   static_cast<System::Byte>(204)));

  this->button5->Location = System::Drawing::Point(51, 205);

  this->button5->Name = L"button5";

  this->button5->Size = System::Drawing::Size(141, 23);

  this->button5->TabIndex = 14;

  this->button5->Text = L"установить пластинку";

  this->button5->UseVisualStyleBackColor = true;

  this->button5->Visible = false;

  this->button5->Click += gcnew System::EventHandler(this, &Form3::button5_Click);

  //

  // pictureBox4

  //

  this->pictureBox4->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"pictureBox4.Image")));

  this->pictureBox4->Location = System::Drawing::Point(41, 50);

  this->pictureBox4->Name = L"pictureBox4";

  this->pictureBox4->Size = System::Drawing::Size(522, 196);

  this->pictureBox4->SizeMode = System::Windows::Forms::PictureBoxSizeMode::StretchImage;

  this->pictureBox4->TabIndex = 15;

  this->pictureBox4->TabStop = false;

  this->pictureBox4->Visible = false;

  //

  // pictureBox5

  //

  this->pictureBox5->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"pictureBox5.Image")));

  this->pictureBox5->Location = System::Drawing::Point(41, 50);

  this->pictureBox5->Name = L"pictureBox5";

  this->pictureBox5->Size = System::Drawing::Size(522, 196);

  this->pictureBox5->SizeMode = System::Windows::Forms::PictureBoxSizeMode::StretchImage;

  this->pictureBox5->TabIndex = 16;

  this->pictureBox5->TabStop = false;

  this->pictureBox5->Visible = false;

  //

  // button6

  //

  this->button6->Location = System::Drawing::Point(615, 551);

  this->button6->Name = L"button6";

  this->button6->Size = System::Drawing::Size(146, 23);

  this->button6->TabIndex = 17;

  this->button6->Text = L"Повторить эксперимент";

  this->button6->UseVisualStyleBackColor = true;

  this->button6->Visible = false;

  this->button6->Click += gcnew System::EventHandler(this, &Form3::button6_Click);

  //

  // button7

  //

  this->button7->Location = System::Drawing::Point(615, 237);

  this->button7->Name = L"button7";

  this->button7->Size = System::Drawing::Size(166, 66);

  this->button7->TabIndex = 18;

  this->button7->Text = L"измерить поток ионизирующих частиц\r\nпосле прохождения через вещество";

  this->button7->UseVisualStyleBackColor = true;

  this->button7->Visible = false;

  this->button7->Click += gcnew System::EventHandler(this, &Form3::button7_Click);

  //

  // pictureBox6

  //

  this->pictureBox6->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"pictureBox6.Image")));

  this->pictureBox6->Location = System::Drawing::Point(584, 12);

  this->pictureBox6->Name = L"pictureBox6";

  this->pictureBox6->Size = System::Drawing::Size(10, 552);

  this->pictureBox6->SizeMode = System::Windows::Forms::PictureBoxSizeMode::CenterImage;

  this->pictureBox6->TabIndex = 19;

  this->pictureBox6->TabStop = false;

  //

  // label5

  //

  this->label5->AutoSize = true;

  this->label5->Location = System::Drawing::Point(127, 12);

  this->label5->Name = L"label5";

  this->label5->Size = System::Drawing::Size(367, 13);

  this->label5->TabIndex = 20;

  this->label5->Text = L"1.Измерить уровень космического излучения (фон) в течении 3 минут.";

  this->label5->Click += gcnew System::EventHandler(this, &Form3::label5_Click);

  //

  // label6

  //

  this->label6->AutoSize = true;

  this->label6->Location = System::Drawing::Point(127, 12);

  this->label6->Name = L"label6";

  this->label6->Size = System::Drawing::Size(431, 13);

  this->label6->TabIndex = 21;

  this->label6->Text = L"3.Выберите вещество и измеряйте толщину исследуемой пластины микрометром.";

  this->label6->Visible = false;

  //

  // label7

  //

  this->label7->AutoSize = true;

  this->label7->Location = System::Drawing::Point(127, 12);

  this->label7->Name = L"label7";

  this->label7->Size = System::Drawing::Size(426, 26);

  this->label7->TabIndex = 22;

  this->label7->Text = L"4.Положить пластину из исследуемого вещества на контейнер и измерить поток \r\nиони" 

   L"зирующих частиц после прохождения через вещество.";

  this->label7->Visible = false;

  //

  // label8

  //

  this->label8->AutoSize = true;

  this->label8->Location = System::Drawing::Point(127, 12);

  this->label8->Name = L"label8";

  this->label8->Size = System::Drawing::Size(237, 13);

  this->label8->TabIndex = 23;

  this->label8->Text = L"5.Результаты измерений занести в таблицу. ";

  this->label8->Visible = false;

  //

  // label9

  //

  this->label9->AutoSize = true;

  this->label9->Location = System::Drawing::Point(127, 12);

  this->label9->Name = L"label9";

  this->label9->Size = System::Drawing::Size(264, 13);

  this->label9->TabIndex = 24;

  this->label9->Text = L"6.Вычислить линейный коэффициент поглощения.";

  this->label9->Visible = false;

  //

  // label10

  //

  this->label10->AutoSize = true;

  this->label10->Location = System::Drawing::Point(127, 12);

  this->label10->Name = L"label10";

  this->label10->Size = System::Drawing::Size(266, 13);

  this->label10->TabIndex = 25;

  this->label10->Text = L"7.Вычислить массовый коэффициент поглощения.";

  this->label10->Visible = false;

  //

  // label11

  //

  this->label11->AutoSize = true;

  this->label11->Location = System::Drawing::Point(127, 12);

  this->label11->Name = L"label11";

  this->label11->Size = System::Drawing::Size(239, 13);

  this->label11->TabIndex = 26;

  this->label11->Text = L"8.Результаты вычислений занести в таблицу.";

  this->label11->Visible = false;

  //

  // label12

  //

  this->label12->AutoSize = true;

  this->label12->Location = System::Drawing::Point(127, 12);

  this->label12->Name = L"label12";

  this->label12->Size = System::Drawing::Size(349, 26);

  this->label12->TabIndex = 27;

  this->label12->Text = L"9.Построить графическую зависимость массового коэффициента \r\nпоглощения от плотно" 

   L"сти вещества.";

  this->label12->Visible = false;

  //

  // timer1

  //

  this->timer1->Interval = 1;

  this->timer1->Tick += gcnew System::EventHandler(this, &Form3::timer1_Tick);

  //

  // label13

  //

  this->label13->AutoSize = true;

  this->label13->Enabled = false;

  this->label13->Location = System::Drawing::Point(616, 306);

  this->label13->Name = L"label13";

  this->label13->Size = System::Drawing::Size(169, 13);

  this->label13->TabIndex = 28;

  this->label13->Text = L"Занести результаты в таблицу\?";

  this->label13->Visible = false;

  //

  // button8

  //

  this->button8->Enabled = false;

  this->button8->Location = System::Drawing::Point(616, 322);

  this->button8->Name = L"button8";

  this->button8->Size = System::Drawing::Size(56, 23);

  this->button8->TabIndex = 29;

  this->button8->Text = L"Да";

  this->button8->UseVisualStyleBackColor = true;

  this->button8->Visible = false;

  this->button8->Click += gcnew System::EventHandler(this, &Form3::button8_Click);

  //

  // button9

  //

  this->button9->Enabled = false;

  this->button9->Location = System::Drawing::Point(725, 322);

  this->button9->Name = L"button9";

  this->button9->Size = System::Drawing::Size(56, 23);

  this->button9->TabIndex = 30;

  this->button9->Text = L"Нет";

  this->button9->UseVisualStyleBackColor = true;

  this->button9->Visible = false;

  this->button9->Click += gcnew System::EventHandler(this, &Form3::button9_Click);

  //

  // button10

  //

  this->button10->Enabled = false;

  this->button10->Location = System::Drawing::Point(615, 351);

  this->button10->Name = L"button10";

  this->button10->Size = System::Drawing::Size(161, 26);

  this->button10->TabIndex = 31;

  this->button10->Text = L"Х м-¹";

  this->button10->UseVisualStyleBackColor = true;

  this->button10->Visible = false;

  this->button10->Click += gcnew System::EventHandler(this, &Form3::button10_Click);

  //

  // button11

  //

  this->button11->Enabled = false;

  this->button11->Location = System::Drawing::Point(614, 409);

  this->button11->Name = L"button11";

  this->button11->Size = System::Drawing::Size(161, 29);

  this->button11->TabIndex = 32;

  this->button11->Text = L"µ,м²/кг";

  this->button11->UseVisualStyleBackColor = true;

  this->button11->Visible = false;

  this->button11->Click += gcnew System::EventHandler(this, &Form3::button11_Click);

  //

  // textBox3

  //

  this->textBox3->Location = System::Drawing::Point(615, 383);

  this->textBox3->Name = L"textBox3";

  this->textBox3->ReadOnly = true;

  this->textBox3->Size = System::Drawing::Size(161, 20);

  this->textBox3->TabIndex = 33;

  this->textBox3->Visible = false;

  //

  // textBox4

  //

  this->textBox4->Location = System::Drawing::Point(614, 444);

  this->textBox4->Name = L"textBox4";

  this->textBox4->ReadOnly = true;

  this->textBox4->Size = System::Drawing::Size(160, 20);

  this->textBox4->TabIndex = 34;

  this->textBox4->Visible = false;

  //

  // button12

  //

  this->button12->Enabled = false;

  this->button12->Location = System::Drawing::Point(614, 480);

  this->button12->Name = L"button12";

  this->button12->Size = System::Drawing::Size(161, 37);

  this->button12->TabIndex = 35;

  this->button12->Text = L"занести результаты в таблицу";

  this->button12->UseVisualStyleBackColor = true;

  this->button12->Visible = false;

  this->button12->Click += gcnew System::EventHandler(this, &Form3::button12_Click);

  //

  // dataGridView1

  //

  this->dataGridView1->AllowUserToAddRows = false;

  this->dataGridView1->AllowUserToDeleteRows = false;

  this->dataGridView1->AutoSizeColumnsMode = System::Windows::Forms::DataGridViewAutoSizeColumnsMode::Fill;

  this->dataGridView1->BackgroundColor = System::Drawing::Color::White;

  this->dataGridView1->ColumnHeadersHeightSizeMode = System::Windows::Forms::DataGridViewColumnHeadersHeightSizeMode::AutoSize;

  this->dataGridView1->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^  >(9) {this->Column9,

   this->Column1, this->Column2, this->Column3, this->Column4, this->Column5, this->Column6, this->Column7, this->Column8});

  this->dataGridView1->Location = System::Drawing::Point(41, 280);

  this->dataGridView1->Name = L"dataGridView1";

  this->dataGridView1->ReadOnly = true;

  this->dataGridView1->Size = System::Drawing::Size(522, 265);

  this->dataGridView1->TabIndex = 36;

  //

  // Column9

  //

  this->Column9->FillWeight = 40;

  this->Column9->HeaderText = L"№";

  this->Column9->Name = L"Column9";

  this->Column9->ReadOnly = true;

  //

  // Column1

  //

  this->Column1->FillWeight = 200;

  this->Column1->HeaderText = L"Измерение";

  this->Column1->Name = L"Column1";

  this->Column1->ReadOnly = true;

  //

  // Column2

  //

  this->Column2->FillWeight = 70;

  this->Column2->HeaderText = L"за 3 мин.";

  this->Column2->Name = L"Column2";

  this->Column2->ReadOnly = true;

  //

  // Column3

  //

  this->Column3->FillWeight = 70;

  this->Column3->HeaderText = L"за 1 мин.";

  this->Column3->Name = L"Column3";

  this->Column3->ReadOnly = true;

  //

  // Column4

  //

  this->Column4->FillWeight = 60;

  this->Column4->HeaderText = L"за 1 мин. без фона";

  this->Column4->Name = L"Column4";

  this->Column4->ReadOnly = true;

  //

  // Column5

  //

  this->Column5->HeaderText = L"Толщина пластины";

  this->Column5->Name = L"Column5";

  this->Column5->ReadOnly = true;

  //

  // Column6

  //

  this->Column6->FillWeight = 60;

  this->Column6->HeaderText = L"р, кг/м³";

  this->Column6->Name = L"Column6";

  this->Column6->ReadOnly = true;

  //

  // Column7

  //

  this->Column7->FillWeight = 85;

  this->Column7->HeaderText = L"Х м-¹";

  this->Column7->Name = L"Column7";

  this->Column7->ReadOnly = true;

  //

  // Column8

  //

  this->Column8->FillWeight = 45;

  this->Column8->HeaderText = L"µ,м²/ кг";

  this->Column8->Name = L"Column8";

  this->Column8->ReadOnly = true;

  //

  // label15

  //

  this->label15->AutoSize = true;

  this->label15->Location = System::Drawing::Point(240, 264);

  this->label15->Name = L"label15";

  this->label15->Size = System::Drawing::Size(97, 13);

  this->label15->TabIndex = 38;

  this->label15->Text = L"Число импульсов";

  //

  // textBox5

  //

  this->textBox5->Enabled = false;

  this->textBox5->Location = System::Drawing::Point(615, 119);

  this->textBox5->Name = L"textBox5";

  this->textBox5->ReadOnly = true;

  this->textBox5->Size = System::Drawing::Size(166, 20);

  this->textBox5->TabIndex = 39;

  this->textBox5->Visible = false;

  //

  // textBox6

  //

  this->textBox6->BackColor = System::Drawing::Color::White;

  this->textBox6->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 14.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point,

   static_cast<System::Byte>(204)));

  this->textBox6->Location = System::Drawing::Point(520, 209);

  this->textBox6->Name = L"textBox6";

  this->textBox6->ReadOnly = true;

  this->textBox6->Size = System::Drawing::Size(33, 29);

  this->textBox6->TabIndex = 40;

  //

  // textBox7

  //

  this->textBox7->BackColor = System::Drawing::Color::White;

  this->textBox7->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 14.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point,

   static_cast<System::Byte>(204)));

  this->textBox7->Location = System::Drawing::Point(481, 209);

  this->textBox7->Name = L"textBox7";

  this->textBox7->ReadOnly = true;

  this->textBox7->Size = System::Drawing::Size(20, 29);

  this->textBox7->TabIndex = 41;

  //

  // label14

  //

  this->label14->AutoSize = true;

  this->label14->BackColor = System::Drawing::Color::White;

  this->label14->Enabled = false;

  this->label14->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 15.75F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point,

   static_cast<System::Byte>(204)));

  this->label14->Location = System::Drawing::Point(501, 210);

  this->label14->Name = L"label14";

  this->label14->Size = System::Drawing::Size(19, 25);

  this->label14->TabIndex = 42;

  this->label14->Text = L":";

  this->label14->Visible = false;

  //

  // pictureBox7

  //

  this->pictureBox7->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"pictureBox7.Image")));

  this->pictureBox7->Location = System::Drawing::Point(331, 100);

  this->pictureBox7->Name = L"pictureBox7";

  this->pictureBox7->Size = System::Drawing::Size(24, 24);

  this->pictureBox7->TabIndex = 43;

  this->pictureBox7->TabStop = false;

  this->pictureBox7->Visible = false;

  //

  // pictureBox8

  //

  this->pictureBox8->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"pictureBox8.Image")));

  this->pictureBox8->Location = System::Drawing::Point(369, 148);

  this->pictureBox8->Name = L"pictureBox8";

  this->pictureBox8->Size = System::Drawing::Size(24, 24);

  this->pictureBox8->TabIndex = 44;

  this->pictureBox8->TabStop = false;

  this->pictureBox8->Visible = false;

  //

  // pictureBox9

  //

  this->pictureBox9->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"pictureBox9.Image")));

  this->pictureBox9->Location = System::Drawing::Point(229, 89);

  this->pictureBox9->Name = L"pictureBox9";

  this->pictureBox9->Size = System::Drawing::Size(24, 24);

  this->pictureBox9->TabIndex = 45;

  this->pictureBox9->TabStop = false;

  this->pictureBox9->Visible = false;

  //

  // pictureBox10

  //

  this->pictureBox10->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"pictureBox10.Image")));

  this->pictureBox10->Location = System::Drawing::Point(298, 161);

  this->pictureBox10->Name = L"pictureBox10";

  this->pictureBox10->Size = System::Drawing::Size(24, 24);

  this->pictureBox10->TabIndex = 46;

  this->pictureBox10->TabStop = false;

  this->pictureBox10->Visible = false;

  //

  // pictureBox11

  //

  this->pictureBox11->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"pictureBox11.Image")));

  this->pictureBox11->Location = System::Drawing::Point(210, 164);

  this->pictureBox11->Name = L"pictureBox11";

  this->pictureBox11->Size = System::Drawing::Size(24, 24);

  this->pictureBox11->TabIndex = 47;

  this->pictureBox11->TabStop = false;

  this->pictureBox11->Visible = false;

  //

  // pictureBox12

  //

  this->pictureBox12->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"pictureBox12.Image")));

  this->pictureBox12->Location = System::Drawing::Point(268, 119);

  this->pictureBox12->Name = L"pictureBox12";

  this->pictureBox12->Size = System::Drawing::Size(24, 24);

  this->pictureBox12->TabIndex = 48;

  this->pictureBox12->TabStop = false;

  this->pictureBox12->Visible = false;

  //

  // timer2

  //

  this->timer2->Interval = 1;

  this->timer2->Tick += gcnew System::EventHandler(this, &Form3::timer2_Tick);

  //

  // timer3

  //

  this->timer3->Interval = 4000;

  this->timer3->Tick += gcnew System::EventHandler(this, &Form3::timer3_Tick);

  //

  // timer4

  //

  this->timer4->Interval = 400;

  this->timer4->Tick += gcnew System::EventHandler(this, &Form3::timer4_Tick);

  //

  // pictureBox13

  //

  this->pictureBox13->Image = (cli::safe_cast<System::Drawing::Image^  >(resources->GetObject(L"pictureBox13.Image")));

  this->pictureBox13->Location = System::Drawing::Point(197, 50);

  this->pictureBox13->Name = L"pictureBox13";

  this->pictureBox13->Size = System::Drawing::Size(213, 151);

  this->pictureBox13->SizeMode = System::Windows::Forms::PictureBoxSizeMode::StretchImage;

  this->pictureBox13->TabIndex = 49;

  this->pictureBox13->TabStop = false;

  //

  // button13

  //

  this->button13->Location = System::Drawing::Point(615, 522);

  this->button13->Name = L"button13";

  this->button13->Size = System::Drawing::Size(104, 23);

  this->button13->TabIndex = 50;

  this->button13->Text = L"гистограмма";

  this->button13->UseVisualStyleBackColor = true;

  this->button13->Visible = false;

  this->button13->Click += gcnew System::EventHandler(this, &Form3::button13_Click);

  //

  // label16

  //

  this->label16->AutoSize = true;

  this->label16->BackColor = System::Drawing::Color::White;

  this->label16->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 6.75F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point,

   static_cast<System::Byte>(204)));

  this->label16->Location = System::Drawing::Point(476, 78);

  this->label16->Name = L"label16";

  this->label16->Size = System::Drawing::Size(60, 12);

  this->label16->TabIndex = 51;

  this->label16->Text = L"Репродуктор";

  //

  // Form3

  //

  this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);

  this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;

  this->BackColor = System::Drawing::Color::FromArgb(static_cast<System::Int32>(static_cast<System::Byte>(255)), static_cast<System::Int32>(static_cast<System::Byte>(224)),

   static_cast<System::Int32>(static_cast<System::Byte>(192)));

  this->ClientSize = System::Drawing::Size(797, 577);

  this->Controls->Add(this->label16);

  this->Controls->Add(this->button13);

  this->Controls->Add(this->pictureBox12);

  this->Controls->Add(this->pictureBox11);

  this->Controls->Add(this->pictureBox10);

  this->Controls->Add(this->pictureBox9);

  this->Controls->Add(this->pictureBox8);

  this->Controls->Add(this->pictureBox7);

  this->Controls->Add(this->label14);

  this->Controls->Add(this->textBox7);

  this->Controls->Add(this->textBox6);

  this->Controls->Add(this->textBox5);

  this->Controls->Add(this->label15);

  this->Controls->Add(this->dataGridView1);

  this->Controls->Add(this->button12);

  this->Controls->Add(this->textBox4);

  this->Controls->Add(this->textBox3);

  this->Controls->Add(this->button11);

  this->Controls->Add(this->button10);

  this->Controls->Add(this->button9);

  this->Controls->Add(this->button8);

  this->Controls->Add(this->label13);

  this->Controls->Add(this->pictureBox6);

  this->Controls->Add(this->button7);

  this->Controls->Add(this->button6);

  this->Controls->Add(this->button5);

  this->Controls->Add(this->button3);

  this->Controls->Add(this->button4);

  this->Controls->Add(this->textBox2);

  this->Controls->Add(this->button2);

  this->Controls->Add(this->textBox1);

  this->Controls->Add(this->button1);

  this->Controls->Add(this->label3);

  this->Controls->Add(this->label2);

  this->Controls->Add(this->label1);

  this->Controls->Add(this->comboBox1);

  this->Controls->Add(this->label5);

  this->Controls->Add(this->label12);

  this->Controls->Add(this->label7);

  this->Controls->Add(this->label6);

  this->Controls->Add(this->pictureBox2);

  this->Controls->Add(this->pictureBox1);

  this->Controls->Add(this->pictureBox3);

  this->Controls->Add(this->pictureBox4);

  this->Controls->Add(this->pictureBox5);

  this->Controls->Add(this->pictureBox13);

  this->Controls->Add(this->label11);

  this->Controls->Add(this->label10);

  this->Controls->Add(this->label9);

  this->Controls->Add(this->label4);

  this->Controls->Add(this->label8);

  this->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 8.25F));

  this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedSingle;

  this->Icon = (cli::safe_cast<System::Drawing::Icon^  >(resources->GetObject(L"$this.Icon")));

  this->Name = L"Form3";

  this->Text = L"Опыт №1";

  this->Load += gcnew System::EventHandler(this, &Form3::Form3_Load);

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox1))->EndInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox2))->EndInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox3))->EndInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox4))->EndInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox5))->EndInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox6))->EndInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->dataGridView1))->EndInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox7))->EndInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox8))->EndInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox9))->EndInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox10))->EndInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox11))->EndInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox12))->EndInit();

  (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->pictureBox13))->EndInit();

  this->ResumeLayout(false);

  this->PerformLayout();

 }

#pragma endregion

 int per2; ///переменная для округления значений  

 int vib;

 int impuls;

 int impuls1;

 int impulsbezfona;

 float logal;

 float shirina;

 int al3min;

 char vivveshestva;

 int nomeropita;

 int plotnost;

 double sad;

 float nu;

 int fr;

 float shet1;

 float shet2;

 float shet3;

 float shet4;

 float shet5;

 float shet6;

 float shet7;

 

 int jkiol;//использование таймера 2 раза (запрет наложения значений)

 int sec;

 int min;

 int mig;

 int vcds;

 int migg;

 int kl;//движ частиц

 int glll;

 int tbr1;

 int tbr2;

 int tbr3;

 int tbr4;     ////анимация

 int tbr5;

 int tbr6;

        //////////////////////

int prov;

 // Временные переменные

  int yer;

   int rfe;

   int de;

   ////////////////////

   float ds;////

   float wf;////для опред. потока

//поток част за 3 мин дя разных веществ

   int d3min;

   int st3min;

   int te3min;

   int la3min;

   int re3min;

   int stecl3min;

  public:float alsrmas;           /////////////////

 float dsrmas;

 float stlsrmas;

 float tesrmas;     ///////////    Средние значения

 float lasrmas; ////////////////   для массовых коэф

 float resrmas;

 float sreclsrmas;         /////// //////////////

float ruuu;

 private: System::Void comboBox1_SelectedIndexChanged(System::Object^  sender, System::EventArgs^  e) {

    this->label3->Visible=true;

    label3->Enabled=true;

    button2->Visible=true;

    if (this->comboBox1->SelectedIndex==0)

    { vib=1;     //дерево

      

    }

   if (this->comboBox1->SelectedIndex==1)

      vib=2; //алюм

   if (this->comboBox1->SelectedIndex==2)

      vib=3; //сталь

   if (this->comboBox1->SelectedIndex==3)

      vib=4; //текстол

   if (this->comboBox1->SelectedIndex==4)

      vib=5; //латунь

   if (this->comboBox1->SelectedIndex==5)

     vib=6; //резина

   if (this->comboBox1->SelectedIndex==6)

      vib=7; //стеклолит

   button2->Enabled=true;

   }

 private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {

jkiol=1;

    alsrmas=0;

dsrmas=0;

stlsrmas=0;

tesrmas=0;

lasrmas=0;

resrmas=0;

sreclsrmas=0;

shet1=0;

shet2=0;

shet3=0;

shet4=0;

shet5=0;

shet6=0;

shet7=0;

    

    

    migg=1;

  

prov=0;

   // this->pictureBox7->Visible=true;

   //this->pictureBox8->Visible=true;

   //this->pictureBox9->Visible=true;

   //this->pictureBox10->Visible=true;

   this->pictureBox11->Visible=true;

   this->pictureBox12->Visible=true;

    

    

    

    

    this->pictureBox1->Visible=true;

 this->pictureBox1->Enabled=true;

 this->pictureBox2->Visible=false;

 this->pictureBox2->Enabled=false;

kl=175;

   tbr1=kl;

   tbr2=kl-25;

   tbr3=kl-50;

   tbr4=kl-75;

   tbr5=kl-125;///анимация

   tbr6=kl-15;

   

    sec=0;

min=0;

mig=0;

    timer1->Enabled=true;

 

impuls=random->Next(65,70);

    button1->Enabled=false;

   // button4->Enabled=true;

   // label4->Enabled=true;

   // button3->Enabled=true;

   // this->button3->Visible=true;

 // this->pictureBox2->Visible=true;

 // this->pictureBox1->Visible=false;

this->pictureBox3->Visible=false;

this->pictureBox4->Visible=false;

this->pictureBox5->Visible=false;

//tb1=System::Convert::ToChar(textBox2->Text);

   }

private: System::Void Form3_Load(System::Object^  sender, System::EventArgs^  e) {

   this->pictureBox1->Visible=false;

  }

private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {

   this->comboBox1->Enabled=false;

   this->label7->Visible=true;

   this->label7->Enabled=true;

   this->label6->Visible=false;

   this->label6->Enabled=false;

   this->textBox1->Visible=true;

this->button5->Visible=true;

this->pictureBox3->Visible=false;

this->pictureBox2->Visible=false;

this->pictureBox1->Visible=false;

this->pictureBox4->Visible=true;

 float rnd;

 

 ///Дерево ширина пластины

 if (vib==1)

 {

  for(int tyur=0;tyur<999;tyur++)

{

rnd=random->NextDouble();

rnd=rnd*14;

 if((rnd<11)&&(rnd>6))

{break;}

}

rnd=rnd*100;

 per2=(int)rnd;

rnd=(float)per2;

     rnd=rnd/100;

 

  shirina=rnd;

textBox1->Text=shirina+" см";}

  

//алюминий /////////////////////////////////////

if (vib==2)

 { for(int tyur=0;tyur<999;tyur++)

{

rnd=random->NextDouble();

 if((rnd<0.5)&&(rnd>0.3))

{break;}

}

rnd=rnd*100;

 per2=(int)rnd;

rnd=(float)per2;

     rnd=rnd/100;

shirina=rnd;

textBox1->Text=shirina+" см";

}

//Cталь///////////////////////////////////////////////////

if (vib==3)

{

 for(int tyur=0;tyur<999;tyur++)

{

rnd=random->NextDouble();

 if((rnd<0.9)&&(rnd>0.6))

{break;}

}

rnd=rnd*100;

 per2=(int)rnd;

rnd=(float)per2;

     rnd=rnd/100;

shirina=rnd;

textBox1->Text=shirina+" см";}

/////////////////////////////////////////////////////////////

//текстолит/////////////

if (vib==4)

{

 for(int tyur=0;tyur<999;tyur++)

{

rnd=random->NextDouble();

 if((rnd<0.5)&&(rnd>0.4))

{break;}

}

rnd=rnd*100;

 per2=(int)rnd;

rnd=(float)per2;

     rnd=rnd/100;

shirina=rnd;

textBox1->Text=shirina+" см";}

/////////////////////////////////////////

/////////латунь//////

if (vib==5)

{

 for(int tyur=0;tyur<999;tyur++)

{

rnd=random->NextDouble();

rnd=rnd*3;

 if((rnd<1.8)&&(rnd>1.3))

{break;}

}

rnd=rnd*100;

 per2=(int)rnd;

rnd=(float)per2;

     rnd=rnd/100;

shirina=rnd;

textBox1->Text=shirina+" см";}

//////////////////////////////////////

////////резина

if (vib==6)

{

 for(int tyur=0;tyur<999;tyur++)

{

rnd=random->NextDouble();

rnd=rnd*3;

 if((rnd<1.6)&&(rnd>1))

{break;}

}

rnd=rnd*100;

 per2=(int)rnd;

rnd=(float)per2;

     rnd=rnd/100;

shirina=rnd;

textBox1->Text=shirina+" см";}

/////////////////////////////////////////

////стеклолит

if (vib==7)

{

 for(int tyur=0;tyur<999;tyur++)

{

rnd=random->NextDouble();

rnd=rnd*15;

 if((rnd<10)&&(rnd>7))

{break;}

}

rnd=rnd*100;

 per2=(int)rnd;

rnd=(float)per2;

     rnd=rnd/100;

shirina=rnd;

textBox1->Text=shirina+" см";}

button2->Enabled=false;

  }

private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) {

  }

public:

 float SP;

 char tb1;

private: System::Void textBox2_TextChanged(System::Object^  sender, System::EventArgs^  e) {

  }

private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {

   this->button4->Enabled=false;

   prov=1;   

   textBox7->Text="0";

//this->pictureBox1->Visible=true;

   this->timer1->Enabled=true;

sec=0;

min=0;

this->timer2->Enabled=true;

this->timer3->Enabled=false;

this->timer4->Enabled=false;

this->button3->Visible=false;

   impuls1=random->Next(860,890);

 this->textBox5->Enabled=true;

 this->textBox5->Visible=true;

 

  

   label1->Enabled=true;

  

  

  

this->pictureBox13->Visible=true;

this->button3->Visible=false;

  }

private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e) {

this->pictureBox13->Visible=true;

   this->button4->Visible=true;

button4->Enabled=true;

this->pictureBox3->Visible=true;

this->pictureBox13->Visible=true;

this->pictureBox13->Enabled=true;

this->pictureBox2->Visible=false;

this->pictureBox1->Visible=false;

this->pictureBox4->Visible=false;

button3->Enabled=false;

this->button3->Visible=false;

  }

private: System::Void button5_Click(System::Object^  sender, System::EventArgs^  e) {

  

   

   button7->Enabled=true;

this->button7->Visible=true;

this->pictureBox5->Visible=true;

this->pictureBox2->Visible=false;

this->pictureBox1->Visible=false;

this->pictureBox4->Visible=false;

this->pictureBox3->Visible=false;

this->button5->Visible=false;

  }

private: System::Void button6_Click(System::Object^  sender, System::EventArgs^  e) {

   this->button13->Visible=false;

   this->textBox3->Text="";

   this->textBox4->Text="";

   this->pictureBox2->Visible=true;

   //button1->Enabled=true;

button6->Enabled=false;

this->button6->Visible=false;

this->pictureBox1->Visible=false;

//this->button4->Visible=false;

this->button7->Visible=false;

this->button8->Visible=false;

this->button9->Visible=false;

this->button10->Visible=false;

this->button11->Visible=false;

this->button2->Visible=false;

this->button12->Visible=false;

this->label1->Visible=false;

this->label3->Visible=false;

this->label13->Visible=false;

this->label4->Visible=false;

this->label6->Visible=true;//Первый пункт

this->label6->Enabled=true;

this->label5->Visible=false;   

this->label7->Visible=false;

this->label8->Visible=false;

this->label12->Visible=false;

this->label11->Visible=false;

this->label9->Visible=false;

this->label10->Visible=false;

this->comboBox1->Visible=false;

this->textBox1->Visible=false;

this->textBox3->Visible=false;

this->textBox4->Visible=false;

//this->textBox5->Visible=false;

this->label1->Visible=true;

this->label1->Enabled=true;

this->comboBox1->Enabled=true;

this->comboBox1->Visible=true;

  }

private: System::Void button7_Click(System::Object^  sender, System::EventArgs^  e) {

prov=2;   

   textBox7->Text="0";

   this->timer1->Enabled=true;

sec=0;

min=0;

this->timer2->Enabled=true;

  

//this->pictureBox1->Visible=true;   

button7->Enabled=false;

//this->button7->Visible=false;

 

  }

private: System::Void timer1_Tick(System::Object^  sender, System::EventArgs^  e) {

   if (prov==0){   

    this->timer3->Enabled=true;}

   

   

   int timer;

   this->pictureBox12->Visible=false;

   this->pictureBox7->Visible=false;

   this->pictureBox8->Visible=false;

   this->pictureBox10->Visible=false;

   this->pictureBox11->Visible=false;

   this->pictureBox9->Visible=false;

int zap;

  

  

if (mig==0)

{mig=1;

sec++;

this->label14->Visible=true;

this->label14->Enabled=true;

/////////////

 if ((min==3)&&(sec=59)){

 

 if(prov==1){this->textBox5->Text=impuls1+"";

 this->label6->Visible=true;

 this->label6->Enabled=true;

 this->label4->Visible=false;

 

   comboBox1->Enabled=true;

  this->label1->Visible=true;

  this->comboBox1->Visible=true;}

 if(prov==2){

  this->label13->Enabled=true;

   this->label13->Visible=true;

   this->button8->Visible=true;

   this->button8->Enabled=true;

   this->button9->Visible=true;

   this->button9->Enabled=true;

   

   this->label8->Enabled=true;

   this->label8->Visible=true;

    this->label7->Enabled=false;

   this->label7->Visible=false;

 }

 zap=1;  

 textBox7->Text="3";

  textBox6->Text="00";

    this->timer1->Enabled=false;

    this->timer2->Enabled=false;

    this->timer3->Enabled=false;

    this->pictureBox7->Visible=false;

   this->pictureBox8->Visible=false;

   this->pictureBox9->Visible=false;

   this->pictureBox10->Visible=false;

   this->pictureBox11->Visible=false;

   this->pictureBox12->Visible=false;

this->pictureBox13->Visible=true;

this->button3->Visible=false;

    this->label5->Enabled=false;//////////////////

   this->label5->Visible=false;

   textBox2->Text=impuls+"";/////c nfqvthf

   if(jkiol==1){

label4->Enabled=true;

this->label4->Visible=true;

  jkiol=0;

   }

if (prov==0){

   button3->Enabled=true;

    this->button3->Visible=true;////////////

}

   }

if (sec==60)

  {

  sec=0;

  min++;

  textBox6->Text="00";

  textBox7->Text=min+"";

  }

///////

}

else

{mig=0;

this->label14->Visible=false;

this->label14->Enabled=false;

}

if(zap!=1){

textBox6->Text=sec+"";}

 /*   if ((min==3)&&(sec=59)){

  textBox7->Text="3";

  textBox6->Text="00";

    this->timer1->Enabled=false;

       this->label5->Enabled=false;//////////////////

   this->label5->Visible=false;

   textBox2->Text=impuls+"";/////c nfqvthf

   label4->Enabled=true;

this->label4->Visible=true;   

   button3->Enabled=true;

    this->button3->Visible=true;////////////

    

   }

if (sec==60)

  {

  sec=0;

  min++;

  textBox6->Text="00";

  textBox7->Text=min+"";

  }

*/

  }

private: System::Void label1_Click(System::Object^  sender, System::EventArgs^  e) {

  }

private: System::Void button8_Click(System::Object^  sender, System::EventArgs^  e) {

   this->label8->Visible=false;

this->label9->Visible=true;

   

   //this->dataGridView1->RowCount=1;

//    this->dataGridView1->Rows[0]->Cells[1]->Value="1";

this->dataGridView1->RowCount=(3+fr);

fr++;

this->dataGridView1->Rows[0]->Cells[1]->Value="Космическое излучение";

this->dataGridView1->Rows[1]->Cells[1]->Value="От источника бета-излучения";

this->dataGridView1->Rows[0]->Cells[2]->Value=impuls;

this->dataGridView1->Rows[1]->Cells[2]->Value=impuls1;

this->dataGridView1->Rows[0]->Cells[3]->Value=(impuls/3);

this->dataGridView1->Rows[1]->Cells[3]->Value=(impuls1/3);

this->dataGridView1->Rows[1]->Cells[4]->Value=((impuls1/3)-(impuls/3));

//////////////

this->dataGridView1->Rows[fr+1]->Cells[5]->Value=shirina;

if (vib==1){ this->dataGridView1->Rows[fr+1]->Cells[1]->Value="дерево";

float exp=2.718;

ds=((impuls1/3)-(impuls/3));

wf=365*shirina*0.001;

d3min=(   (ds/pow(exp,wf))*3+(impuls));

this->dataGridView1->Rows[fr+1]->Cells[2]->Value=d3min;

this->dataGridView1->Rows[fr+1]->Cells[3]->Value=d3min/3;

this->dataGridView1->Rows[fr+1]->Cells[4]->Value=((d3min/3)-(impuls/3));

plotnost=700;

this->dataGridView1->Rows[fr+1]->Cells[6]->Value=plotnost;

}

if (vib==2){ this->dataGridView1->Rows[fr+1]->Cells[1]->Value="Алюминий";

float exp=2.718;

ds=((impuls1/3)-(impuls/3));

wf=1385*shirina*0.001;

al3min=(   (ds/pow(exp,wf))*3+(impuls));

this->dataGridView1->Rows[fr+1]->Cells[2]->Value=al3min;

this->dataGridView1->Rows[fr+1]->Cells[3]->Value=al3min/3;

this->dataGridView1->Rows[fr+1]->Cells[4]->Value=((al3min/3)-(impuls/3));

plotnost=2700;

this->dataGridView1->Rows[fr+1]->Cells[6]->Value=plotnost;

}

if (vib==3) {

 this->dataGridView1->Rows[fr+1]->Cells[1]->Value="Сталь";

float exp=2.718;

ds=((impuls1/3)-(impuls/3));

wf=4560*shirina*0.001;

st3min=(   (ds/pow(exp,wf))*3+(impuls));

this->dataGridView1->Rows[fr+1]->Cells[2]->Value=st3min;

this->dataGridView1->Rows[fr+1]->Cells[3]->Value=st3min/3;

this->dataGridView1->Rows[fr+1]->Cells[4]->Value=((st3min/3)-(impuls/3));

plotnost=7800;

this->dataGridView1->Rows[fr+1]->Cells[6]->Value=plotnost;

}

if (vib==4){ this->dataGridView1->Rows[fr+1]->Cells[1]->Value="Текстолит";

float exp=2.718;

ds=((impuls1/3)-(impuls/3));

wf=829*shirina*0.001;

te3min=(   (ds/pow(exp,wf))*3+(impuls));

this->dataGridView1->Rows[fr+1]->Cells[2]->Value=te3min;

this->dataGridView1->Rows[fr+1]->Cells[3]->Value=te3min/3;

this->dataGridView1->Rows[fr+1]->Cells[4]->Value=((te3min/3)-(impuls/3));

plotnost=1900;

this->dataGridView1->Rows[fr+1]->Cells[6]->Value=plotnost;

}

if (vib==5) {this->dataGridView1->Rows[fr+1]->Cells[1]->Value="Латунь";

float exp=2.718;

ds=((impuls1/3)-(impuls/3));

wf=3377*shirina*0.001;

la3min=(   (ds/pow(exp,wf))*3+(impuls));

this->dataGridView1->Rows[fr+1]->Cells[2]->Value=la3min;

this->dataGridView1->Rows[fr+1]->Cells[3]->Value=la3min/3;

for (int vc=0;vc<20;vc++){

 if(((la3min/3)-(impuls/3))<3)

{la3min++;

}

}

this->dataGridView1->Rows[fr+1]->Cells[4]->Value=((la3min/3)-(impuls/3));

plotnost=8700;

this->dataGridView1->Rows[fr+1]->Cells[6]->Value=plotnost;

}

if (vib==6){ this->dataGridView1->Rows[fr+1]->Cells[1]->Value="Резина";

float exp=2.718;

ds=((impuls1/3)-(impuls/3));

wf=4081*shirina*0.001;

re3min=(   (ds/pow(exp,wf))*3+(impuls));

this->dataGridView1->Rows[fr+1]->Cells[2]->Value=re3min;

this->dataGridView1->Rows[fr+1]->Cells[3]->Value=re3min/3;

for (int vc=0;vc<20;vc++){

 if(((la3min/3)-(impuls/3))<2)

{la3min++;

}}

this->dataGridView1->Rows[fr+1]->Cells[4]->Value=((re3min/3)-(impuls/3));

plotnost=4600;

this->dataGridView1->Rows[fr+1]->Cells[6]->Value=plotnost;

}

if (vib==7){ this->dataGridView1->Rows[fr+1]->Cells[1]->Value="Стеклолит";

float exp=2.718;

ds=((impuls1/3)-(impuls/3));

wf=661*shirina*0.001;

stecl3min=(   (ds/pow(exp,wf))*3+(impuls));

this->dataGridView1->Rows[fr+1]->Cells[2]->Value=stecl3min;

this->dataGridView1->Rows[fr+1]->Cells[3]->Value=stecl3min/3;

for (int vc=0;vc<20;vc++){

 if(((stecl3min/3)-(impuls/3))<2)

{stecl3min++;

}}

this->dataGridView1->Rows[fr+1]->Cells[4]->Value=((stecl3min/3)-(impuls/3));

plotnost=2100;

this->dataGridView1->Rows[fr+1]->Cells[6]->Value=plotnost;

}

nomeropita++;

this->dataGridView1->Rows[fr+1]->Cells[0]->Value=nomeropita;

/*

if (this->comboBox1->SelectedIndex==0)

      vib=1; //дерево

   if (this->comboBox1->SelectedIndex==1)

      vib=2; //алюм

   if (this->comboBox1->SelectedIndex==2)

      vib=3; //сталь

   if (this->comboBox1->SelectedIndex==3)

      vib=4; //текстол

   if (this->comboBox1->SelectedIndex==4)

      vib=5; //латунь

   if (this->comboBox1->SelectedIndex==5)

     vib=6; //резина

   if (this->comboBox1->SelectedIndex==6)

      vib=7; //стеклолит*/

this->button8->Enabled=false;

  this->button9->Enabled=false;

   

   //this->textBox4->Enabled=true;

//this->textBox4->Visible=true;

this->textBox3->Enabled=true;

this->textBox3->Visible=true;

//button11->Enabled=true;

//this->button11->Visible=true;    

button10->Enabled=true;

this->button10->Visible=true;

  }

private: System::Void button9_Click(System::Object^  sender, System::EventArgs^  e) {

   this->button9->Enabled=false;

   button6->Enabled=true;

this->button6->Visible=true;

  }

private: System::Void button10_Click(System::Object^  sender, System::EventArgs^  e) {

   this->label9->Visible=false;

   this->label10->Visible=true;

   if (vib==1){    de=(d3min/3)-(impuls/3);}

   if (vib==2){    de=(al3min/3)-(impuls/3);}

   if (vib==3){    de=(st3min/3)-(impuls/3);}

    if (vib==4){    de=(te3min/3)-(impuls/3);}

     if (vib==5){    de=(la3min/3)-(impuls/3);}

      if (vib==6){    de=(re3min/3)-(impuls/3);}

    if (vib==7){    de=(stecl3min/3)-(impuls/3);}

   

   yer=(impuls1/3)-(impuls/3);

  float wq;

  float qr;

  wq = (float) de;

  qr = (float) yer;

  

  sad=((qr)/(wq));

 

  logal=(log(sad)/shirina)*1000;

  logal=logal*100;//отрежем лишнее

 per2=(int)logal;

logal=(float)per2;

     logal=logal/100;

  

  

  textBox3->Text=logal+" ";

this->textBox4->Enabled=true;

this->textBox4->Visible=true;

button11->Enabled=true;

this->button11->Visible=true;

}

private: System::Void button11_Click(System::Object^  sender, System::EventArgs^  e) {