close

Вход

Забыли?

вход по аккаунту

?

PZ(1)

код для вставкиСкачать
ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Факультет прикладной математики и телекоммуникаций
Кафедра радиоэлектронных средств
РАЗРАБОТКА ПРОГРАММЫ, МОДЕЛИРУЮЩЕЙ
ФИЗИЧЕСКИЙ ЭКСПЕРИМЕНТ
Пояснительная записка
Курсовая работа по дисциплине
"Алгоритмы, языки и методы программирования"
ТПЖА.12222-01 81 01 ПЗ
Разработал студент гр. ТК-22 ____________ /И. Ю. Чирков/
Руководитель ст. преподаватель Кафедры РЭС ____________ / Т. В. Наумович/ Курсовая работа защищена с оценкой"___________" "__"_____2012 г. Киров 2012
Вятский государственный университет
Факультет прикладной математики и телекоммуникаций
Кафедра радиоэлектронных средств
УТВЕРЖДАЮ
Зав. Кафедрой РЭС
_______Петров Е.П.
ЗАДАНИЕ
на зачетную работу работу
№ INFO.2011.ТК-21.22
Дисциплина
Алгоритмы, языки и методы программирования
Студент
Чирков Илья Юрьевич
Тема работы
Разработка программы, моделирующей физический эксперимент
Срок сдачи законченной работы 15.12.2011г. Исходные данные к работе
1. Среда программирования Visual C++ 2008. 2. Лабораторная работа "Изучение иммунной системы организма". 3. Предусмотреть обработку результатов. 4. См. описание лабораторной работы № 27.
Содержание пояснительной записки Программные документы "Описание программы", "Текст программы", "Руководство оператора" по ГОСТ 19.402-78, 19.401-78, 19.505-70.
Графический материал по согласованию с руководителем
Дата выдачи задания 15.09.2011 г.
Руководитель работыТ. В. Наумович
Задание принял к исполнению15.09.2011 г.
Подпись исполнителя
Реферат
Чирков И.Ю. Разработка программы, моделирующей физические эксперимент: ТПЖА.12222-01 81 01 ПЗ: Курс. работа/ ВятГУ, каф. РЭС; рук. Т.В. Наумович. - Киров, 2011. ПЗ 77 с., 11 рис., 3 табл., 6 источников, 4 прил.; програм. докум. 69 л.
ПРОГРАММНАЯ МОДЕЛЬ ОПИСЫВАЮЩАЯ ИММУННУЮ СИСТЕМУ ОРГАНИЗМА, МЕТОД РУНГЕ-КУТТА, МАТЕМАТИЧЕСКОЕ ОПИСАНИЕ ФИЗИЧЕСКОГО ЭКСПЕРИМЕНТА, ПРОГРАММНОЕ ПРЕДСТАВЛЕНИЕ МЕТОДА РУНГЕ-КУТТЫ, МАТЕМАТИЧЕСКАЯ МОДЕЛЬ ИММУННОЙ СИСТЕМЫ ОРГАНИЗМА, ГРАФИК ПРОТЕКАНИЯ БОЛЕЗНИ.
Объектом исследования является математическая модель иммунной системы организма.
Цель работы - написать программу, моделирующую физический эксперимент, а именно: исследование воздействия антиген на иммунную систему организма и анализ воздействия друг на друга антител, антиген и плазматических клеток.
Методы исследований базируются на нелинейном дифференциальном уравнении третьего порядка, характеризующее взаимодействие трёх основных компонентов: антиген, антител, плазматических клеток, участвующих в работе иммунной системы.
Нелинейное дифференциальное уравнение решается с помощью метода Рунге-Кутта 4-го порядка. Данный метод представлен програмно.
Реализованы процедуры воздействия антиген и антител. Возможно рассчитывать различные формы протекания заболеваний, также расчёт вероятного летального исхода.
Результаты работы могут быть использованы разработчиками лечащих препаратов в любой медицинской области, связанной с инфекционными заболеваниями. Практическая ценность полученных результатов состоит в том, что моделируемые процессы иммунной систему могут быть реализованы учёными на практике при производстве лечащих препаратов.
Программа реализована на программном обеспечении Visual Studio 2008, тип проекта Windows Forms Applications.
Содержание
Введение5
1 Анализ задания и выбор метода решения6
1.1 Анализ задания6
1.2 Выбор метода решения6
2 Реализация метода решения задачи7
2.1 Проектирование программы7
2.2 Состав программного модуля8
2.3 Структура программного модуля9
2.4 Анализ результатов10
Заключение12
Приложение А (обязательное). Программная модель лабораторной работы "Изучение иммунной системы организма". Описание программы. ТПЖА.12222-01 13 01-113
Приложение Б (обязательное). Программная модель лабораторной работы "Изучение иммунной системы организма". Руководство оператора. ТПЖА.12222-01 34 01-120
Приложение В (обязательное). Программная модель лабораторной работы "Изучение иммунной системы организма". Текст программы. ТПЖА.12222-01 12 01-128
Приложение Г(справочное). Библиографический список73
Введение
Развитие современного мира основано на значительном прогрессе компьютерных технологий. В наши дни любой процесс можно смоделировать, используя программное обеспечение.
Здоровье человека зависит от многих факторов, учесть которые целиком практически не возможно. Для наглядного представления работы организма нужны аналоговые примеры, без затрагивания жизни людей. Решая эту задачу, были созданы программы, моделирующие различные процессы, с аналогами которых каждый человек встречается ежедневно в повседневной жизни.
Данная программа моделирует один из самых простых и в тоже время самых популярных процессов, который возникает при нарушении работы организма - иммунной системы.
Цель программы - наглядно показать зависимость компонентов, участвующих в работе иммунной системы организма, а так же предоставить возможность моделировать различные варианты течения заболеваний.
1 Анализ задания и выбор метода решения
1.1 Анализ задания
В соответствии с заданием нужно создать в среде программирования Visual С++ 2008 программное обеспечение моделирующее работу иммунной системы организма, учитывая все коэффициенты влияющие на производство и уничтожение антиген, антител, плазмоклеток, содержащиеся в генном коде человека. Программа должна отображать изменение главной составляющей иммунной системы - антигена, посредством графика, построенного в зависимости от времени, исчисляющегося в днях. Так же должны быть отображена таблица изменения всех трёх переменных - антиген, антитело, плазматическая клетка. График должен иметь возможность масштабирования, т.к. значения антител могут варьироваться в зависимости от начальных данных, а так же иметь возможность строить несколько графиков одновременно, для визуального сравнения течения заболевания при разных начальных данных.
1.2 Выбор метода решения
Для построения графика и описания изменения переменных в работе иммунной системе организма используем математическую формулу, описывающую его работу. Она представляет собой систему нелинейных дифференциальных уравнений третьего порядка:
Где:
X - количество антигенов;
Y - количество антител;
Z - количество плазмоклеток;
B - коэффициент взаимодействия антиген - антитело;
C - коэффициент распада антиген;
D - коэффициент производства антител;
L - коэффициент естественного распада антител;
К - коэффициент гибели антител при взаимодействии;
N - коэффициент гибели плазматических клеток;
M - коэффициент размножения плазматических клеток;
T - температура при заболевании;
Решается данная система методом Рунге-Кутты 4-го порядка. Для представления этого метода создаётся класс, который представляет собой описание сложения, вычитания векторов и умножения вектора на число и числа на вектор.
Методом Рунге-Кутта 4-го порядка называется метод, в котором:
U(t+dt)=U(t)+(k1+2k2+2k3+k4)/6
Где:
k1=F(U,t)dt
k2=F(U+k1/2, t+dt/2)dt
k3=F(U+k2/2, t+dt/2)dt
k4=F(U+k3, t+dt/2)dt
U - вектор, координаты которого 3 переменные, описанные выше: X, Y, Z.
Пример расчёта по методу Рунге-Кутта приведён ниже.
Решить методом Рунге-Кутты четвертого порядка уравнение dy/dx = -y, y(0) = 1.
В соответствии с приведенными выше соотношениями определяем коэффициенты:
Построим последовательность значений искомой функции:
...
Результаты получаемого численного решения для значения аргумента x=10 при различных шагах интегрирования приведены в таблице 1. Три верные значащие цифры получены для шага h=0.25.
Величина шага h0.50.250.10.010.0010.0001Число шагов n2040100100010000100000yn*10^40.4576080.4541810.4540030.4539990.4539990.453999 Таблица 1 - Результаты численного решения yn методом Рунге-Кутты четвертого порядка
Пользователь вводит три переменные и восемь коэффициентов, участвующих в работе иммунной системы. Также вводится температура, при которой протекает заболевание.
Для масштабирования графика пользователю предложено ввести количество точек на одно деление шкалы для каждой оси.
Данные по всем трём переменным представлены в таблице, которая заполняется одновременно с построением графика и содержит 4 столбца: дни, антигены, антитела, плазматические клетки.
2 Реализация метода решения задачи
2.1 Проектирование программы
Одним из условий данной курсовой работы было написание программы в среде Visual C++ 2008. Предполагается, что готовая программа будет содержать одну форму, которая состоит из трёх компонентов. Первый компонент - поля для ввода начальных данных: переменных и коэффициентов, а именно: количество антигенов, количество антител, количество плазмоклеток, коэффициент взаимодействия антиген - антитело, коэффициент распада антиген, коэффициент производства антител, коэффициент естественного распада антител, коэффициент гибели антител при взаимодействии, коэффициент гибели плазматических клеток, коэффициент размножения плазматических клеток, температура при заболевании. Для большей наглядности поля переменные и коэффициенты будут отделены друг от друга. Второй - поле для ввода масштаба графика. Данный компонент будет содержать 2 поля; для ввода количества точек по вертикальной и горизонтальной оси. Третий - окно, в котором будет отображаться график изменения количества антиген от времени болезни, а так же таблица, в которой наблюдаются все изменяемые переменные.
После ввода всех данных пользователь нажимает кнопку рассчитать. Далее программа рассчитывает все конечные данные, заполняет таблицу и рисует график, масштабируя его по введённым коэффициентам.
Более подробно о структуре программы написано в приложении А (описание программы).
2.2 Состав программного модуля
В данной программе используются следующие модули:
Form1.h
Void button1_Click(System::Object^ sender, System::EventArgs^ e)- обработчик кнопки "Перейти к лабораторной работе";
Void button2_Click(System::Object^ sender, System::EventArgs^ e)- обработчик кнопки "Выйти";
rasch.h
Void button1_Click(System::Object^ sender, System::EventArgs^ e)- обработчик кнопки "Рассчитать";
Void button2_Click(System::Object^ sender, System::EventArgs^ e)- обработчик кнопки "Очистить";
Void button3_Click(System::Object^ sender, System::EventArgs^ e)- обработчик кнопки "Выход";
help.h
Void button1_Click(System::Object^ sender, System::EventArgs^ e)- обработчик кнопки "ОК";
ruk.h
Void button1_Click(System::Object^ sender, System::EventArgs^ e)- обработчик кнопки "ОК";
prim.h
Void button1_Click(System::Object^ sender, System::EventArgs^ e)- обработчик кнопки "ОК";
prog.h
Void button1_Click(System::Object^ sender, System::EventArgs^ e)- обработчик кнопки "ОК";
Для ознакомления с кодом данных модулей рекомендуется обратиться к приложению В (текст программы). 2.3 Структура программного модуля
2.4 Анализ и валидация результатов
В результате проделанной работы получена программа, моделирующая физический эксперимент, связанный с изучением работы иммунной системы организма. Результатом работы программы являются две закладки в основном окне программы: график и таблица. На графике изображено динамическое изменение количества антигенов в процессе болезни.
Рисунок 1 - График изменения антиген
В таблице выведены значения всех трёх основных компонентов работы иммунной системы: антигены, антитела и плазматические клетки.
Рисунок 2 - Таблица изменения трёх компонентов
На рисунке 3 изображено рабочее поле программы Mathcad, в котором задана система уравнений, на основе которой написана программа. Система решена с помощью функции Rkadapt, которая использует метод Рунге-Кутты, для решения численного решения нелинейных дифференциальных уравнений.
Рисунок 3 - Пример решения системы уравнений в программе Mathcad
Заключение
В ходе курсовой работы была разработана программа, реализующая следующие функции:
1) Программа представляет собой лабораторную работу по изучению иммунной системы организма.
2) Разработан простой и доступный интерфейс.
3) Результаты организованны построением графика протекания болезни, отражающего изменение переменной антигена - Х, и таблицей с основными данными: антигены, антитела и плазмоклетками, так же изменяющимися во времени.
4) Программа работает на платформах Windows XP, Windows Vista, Windows 7.
Практическое применение программы возможно в образовательных учреждениях при изучении простудных заболеваний.
Более подробно о работе с программой написано в приложении Б (руководство оператора).
Приложение А
(обязательное)
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
Государственное образовательное учреждение
высшего профессионального образования
ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ ПРИКЛАДНОЙ МАТЕМАТИКИ И ТЕЛЕКОММУНИКАЦИЙ
КАФЕДРА РАДИОЭЛЕКТРОННЫХ СРЕДСТВ
УТВЕРЖДАЮ
Зав. Кафедрой РЭС
___________Петров Е. П.
Программа моделирующая физический эксперимент
Описание программы
Лист утверждения
ТПЖА.12222-01 13 01-1-ЛУ
Листов 2
Разработал: студент группы ТК-22_____________/Чирков И. Ю./
Проверил: руководитель
ст. преподаватель кафедры РЭС_____________/Наумович Т. В./
Киров 2012
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
Государственное образовательное учреждение
высшего профессионального образования
ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ ПРИКЛАДНОЙ МАТЕМАТИКИ И ТЕЛЕКОММУНИКАЦИЙ
КАФЕДРА РАДИОЭЛЕКТРОННЫХ СРЕДСТВ
Утверждён:
ТПЖА.12222-01 13 01-1-ЛУ
Программа моделирующая физический эксперимент
Описание программы
ТПЖА.12222-01 13 01-1
Листов 6
Киров 2012
Аннотация
Данный программный документ содержит информацию, которая может помочь пользователю лучше понять логическую структуру и код программы.
В документе также приведены характеристики программы, её назначение, описание входных и выходных данных.
Содержание
1 Общие сведения17
2 Функциональное назначение17
3 Используемые технические средства17
4 Вызов и загрузка17
5 Входные данные17
6 Выходные данные18
7 Описание логической структуры19
1 Общие сведения
Данная программа написана на языке Microsoft Visual C++ 2008 и успешно функционирует в операционных системах Windows XP и Windows Vista, Windows 7.
2 Функциональное назначение
Программа предназначена для проведения лабораторной работы по медицине по изучению работы иммунной системы организма человека.
3 Используемые технические средства
Системные требования: * Частота процессора 200 MHz и выше
* 32Mb RAM
* 1,5 Mb свободного пространства на диске
* Монитор
* 1Mb видеоадаптер
* Клавиатура
4 Вызов и загрузка
Программа приступает к работе после запуска файла " cursovoy.exe" и занимает на диске 47кб.
5 Входные данные
Входные данные представлены в таблице А.1.
Таблица А.1 - Входные данные
ТипИдентификаторНазначениеДиапазон значенийfloatxНачальное количество антигеновот 0 до 999 символовfloatyНачальное количество антителот 0 до 999 символовfloatzНачальное количество плазмоклетокот 0 до 999 символовfloatAСкорость размножения антигеновот 0 до 999 символовfloatBКоэффициент взаимодействия антигенов и антителот 0 до 999 символовfloatCСкорость распада антигеновот 0 до 999 символовfloatDКоэффициент производства антителот 0 до 999 символовfloatKКоэффициент гибели антител при взаимодействииот 0 до 999 символов
Продолжение таблицы А.1
floatLКоэффициент естественного распада антителот 0 до 999 символов
floatMКоэффициент размножения плазмоклетокот 0 до 999 символовfloatNКоэффициент гибели плазматических клетокот 0 до 999 символовfloatTТемператураот 0 до 999 символовfloatmxКоличество точек в одном Х на графикеот 0 до 999 символовfloatmtКоличество точек в одном t на графикеот 0 до 999 символов6 Выходные данные
Выходные данные представлены в таблице А.2.
Таблица А.2 - Выходные данные
ТипИдентификаторНазначениеДиапазон значенийfloatxКоличество антигеновот 0 до 999 символовfloatyКоличество антителот 0 до 999 символовfloatzКоличество плазмоклетокот 0 до 999 символовfloattКоличество днейот 0 до 999 символов
7 Описание логической структуры
После загрузки файла curs.exe появляется окно приветствия. Оно начинает знакомить пользователя с программой - говорит по какой теме написана лабораторная работа, а так же кто её автор. На форме расположены две кнопки: "Перейти к лабораторной работе" и "Выйти". Первая запустит основную форму программы, вторая закроет проект.
При нажатии кнопки "Перейти к лабораторной работе" запускается основная форма rasch.h. На форму расположены поля для ввода начальных данных, а так же масштаба графика. При нажатии кнопки "Рассчитать" осуществляется расчёт, с помощью класса, описанного в файле vector.h, по методу Рунге-Кутты третьего порядка.
В правой части основной формы на закладке "График" строиться график изменения переменной х (антиген), в зависимости от t (времени течения болезни). В закладке "Таблица" заполняется таблица данных всех трёх основных компонентов: антигенов, антител и плазматических клеток.
Пользователь может стереть все данные, находящиеся в таблице, а так же удалить график, нажав кнопку "Очистить", далее ввести новые начальные данные и, посредствам кнопки "Рассчитать", построить новый график, и заполнить таблицу новыми данными.
В верхней части формы расположено меню, которое содержит четыре компонента: "Справка", "Руководство", "Данные для расчёта", "О программе". При нажатии на каждое из окон запуститься окно, содержащее ту, или иную информацию о программе, помогающую пользователю понять принцип действия.
Выйти из программы можно, нажав кнопку "Выход".
Приложение Б
(обязательное)
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
Государственное образовательное учреждение
высшего профессионального образования
ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ ПРИКЛАДНОЙ МАТЕМАТИКИ И ТЕЛЕКОММУНИКАЦИЙ
КАФЕДРА РАДИОЭЛЕКТРОННЫХ СРЕДСТВ
УТВЕРЖДАЮ
Зав. Кафедрой РЭС
___________Петров Е. П.
Программа моделирующая физический эксперимент
Руководство оператора
Лист утверждения
ТПЖА.12222-01 34 01-1-ЛУ
Листов 2
Разработал: студент группы ТК-22_____________ / Чирков И. Ю./
Проверил: руководитель
ст. преподаватель кафедры РЭС_____________/Наумович Т. В./
Киров 2012
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
Государственное образовательное учреждение
высшего профессионального образования
ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ ПРИКЛАДНОЙ МАТЕМАТИКИ И ТЕЛЕКОММУНИКАЦИЙ
КАФЕДРА РАДИОЭЛЕКТРОННЫХ СРЕДСТВ
Утверждён:
ТПЖА.12207-01 34 01-1-ЛУ
Программа моделирующая физический эксперимент
Руководство оператора
ТПЖА.12222-01 34 01-1
Листов 8
Киров 2012
Аннотация
Данный программный документ содержит информацию, которая призвана помочь пользователю научиться работать с программой моделирующей физический эксперимент.
Содержание
1 Назначение и условия применения программы21
2 Работа с программой21
1 Назначение и условия применения программы
Программа разработана в качестве курсовой работы по дисциплине "Алгоритмы, языки и методы программирования" по техническому заданию преподавателя кафедры метафизики медицинского образовательного учреждения. Программный продукт представляет собой виртуальную лабораторную работу по медицине, для изучения работы иммунной системы организма, а так же для наглядного 2 Работа с программой
В начале работы приложения на экран выводится форма приветствия:
Рисунок Б.1 - Форма приветствия
После того, как пользователь нажмёт кнопку "Перейти к лабораторной работе", программа выведет на экран основную форму, готовую к вводу данных, как изображено на рисунке Б.2.
Рисунок Б.2 -Главная форма с графиком
После того, как пользователь ведёт данные и масштаб графика и нажмёт на кнопку "Рассчитать", программа построит график, изображённый на рисунке Б.3.
До построения графика пользователь должен ввести следующие данные:
X(0) - начальное количество антигенов;
Y(0) - начальное количество антител;
Z(0) - начальное количество плазмоклеток;
B - коэффициент взаимодействия антиген - антитело;
C - коэффициент распада антиген;
D - коэффициент производства антител;
L - коэффициент естественного распада антител;
К - коэффициент гибели антител при взаимодействии;
N - коэффициент гибели плазматических клеток;
M - коэффициент размножения плазматических клеток;
T - температура при заболевании;
Рисунок Б.3 -Главная форма с графиком
Переключив вкладку "График" на вкладку "Таблица" программа выведет на экран таблицу, в которой записаны все данные по трём переменным в зависимости от времени, как показано на рисунке Б.4.
Рисунок Б.4 - Главная форма с таблицей
В верхней части основного окна программы расположены четыре кнопки: "Справка", "Руководство", "Данные для расчёта" и "О программе".
Кнопка "Справка" вызовет форму, которая призвана ознакомить пользователя с физическим смыслом лабораторной работы. Внешний вид формы изображён на рисунке Б.5.
Рисунок Б.5 - Форма "Справка"
Кнопка "Руководство" вызывает формы, которая описывает алгоритм работы с программой. На рисунке Б.6 изображён внешний вид формы "Руководство".
Рисунок Б.6 - "Руководство пользователя"
При нажатии на кнопку "Данные для расчёта", будет выведена форма, содержащая три колонки данных для расчёта. Эта форма изображена на рисунке Б.7
Рисунок Б.7 - Форма "Данные для рассчёта"
Последняя из четырёх кнопок "О программе" вызовет форму, информирующую пользователя об авторе программы и руководителе курсовой работы. Форма "О программе" изображена на рисунке Б.8.
Рисунок Б.8 - Форма "О программе"
Приложение В
(обязательное)
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
Государственное образовательное учреждение
высшего профессионального образования
ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ ПРИКЛАДНОЙ МАТЕМАТИКИ И ТЕЛЕКОММУНИКАЦИЙ
КАФЕДРА РАДИОЭЛЕКТРОННЫХ СРЕДСТВ
УТВЕРЖДАЮ
Зав. Кафедрой РЭС
___________Петров Е. П.
Программа моделирующая физический эксперимент
Текст программы
Лист утверждения
ТПЖА.12222-01 12 01-1-ЛУ
Листов 2
Разработал: студент группы ТК-22_____________ / Чирков И. Ю./
Проверил: руководитель
ст. преподаватель кафедры РЭС_____________/Наумович Т. В./
Киров 2012
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
Государственное образовательное учреждение
высшего профессионального образования
ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ ПРИКЛАДНОЙ МАТЕМАТИКИ И ТЕЛЕКОММУНИКАЦИЙ
КАФЕДРА РАДИОЭЛЕКТРОННЫХ СРЕДСТВ
Утверждён:
ТПЖА.12222-01 12 01-1-ЛУ
Программа моделирующая физический эксперимент
Текст программы
ТПЖА.12222-01 12 01-1
Листов 26
Киров 2012
Аннотация
Данный программный документ содержит полный текст программы на языке С++.
Содержание
1 Form1.h36
2 rasch.h41
3 help.h61
4 ruk.h67
5 prim.h70
6 prog.h74
Form1.h
#pragma once
#include "stdafx.h"
#include "rasch.h"
namespace curs {
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>
/// Сводка для Form1
///
/// Внимание! При изменении имени этого класса необходимо также изменить
/// свойство имени файла ресурсов ("Resource File Name") для средства компиляции управляемого ресурса,
/// связанного со всеми файлами с расширением .resx, от которых зависит данный класс. В противном случае,
/// конструкторы не смогут правильно работать с локализованными
/// ресурсами, сопоставленными данной форме.
/// </summary>
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
//
//TODO: добавьте код конструктора
//
}
protected:
/// <summary>
/// Освободить все используемые ресурсы.
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Button^ button1;
protected: private: System::Windows::Forms::Button^ button2;
private: System::Windows::Forms::Label^ label1;
private: System::Windows::Forms::Label^ label2;
private: System::Windows::Forms::Label^ label3;
private:
/// <summary>
/// Требуется переменная конструктора.
/// </summary>
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
/// <summary>
/// Обязательный метод для поддержки конструктора - не изменяйте
/// содержимое данного метода при помощи редактора кода.
/// </summary>
void InitializeComponent(void)
{
System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid));
this->button1 = (gcnew System::Windows::Forms::Button());
this->button2 = (gcnew System::Windows::Forms::Button());
this->label1 = (gcnew System::Windows::Forms::Label());
this->label2 = (gcnew System::Windows::Forms::Label());
this->label3 = (gcnew System::Windows::Forms::Label());
this->SuspendLayout();
// // button1
// this->button1->BackColor = System::Drawing::Color::White;
this->button1->Cursor = System::Windows::Forms::Cursors::Hand;
this->button1->FlatAppearance->BorderColor = System::Drawing::Color::White;
this->button1->FlatAppearance->BorderSize = 0;
this->button1->FlatAppearance->MouseDownBackColor = System::Drawing::Color::White;
this->button1->FlatAppearance->MouseOverBackColor = System::Drawing::Color::White;
this->button1->Font = (gcnew System::Drawing::Font(L"Times New Roman", 14.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->button1->Location = System::Drawing::Point(12, 446);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(200, 60);
this->button1->TabIndex = 0;
this->button1->Text = L"Перейти к лабораторной работе";
this->button1->UseVisualStyleBackColor = false;
this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
// // button2
// this->button2->BackColor = System::Drawing::Color::White;
this->button2->Cursor = System::Windows::Forms::Cursors::No;
this->button2->Font = (gcnew System::Drawing::Font(L"Times New Roman", 14.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->button2->Location = System::Drawing::Point(314, 446);
this->button2->Name = L"button2";
this->button2->Size = System::Drawing::Size(200, 60);
this->button2->TabIndex = 1;
this->button2->Text = L"Выйти";
this->button2->UseVisualStyleBackColor = false;
this->button2->Click += gcnew System::EventHandler(this, &Form1::button2_Click);
// // label1
// this->label1->AutoSize = true;
this->label1->BackColor = System::Drawing::Color::Black;
this->label1->Font = (gcnew System::Drawing::Font(L"Times New Roman", 14.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->label1->ForeColor = System::Drawing::Color::White;
this->label1->Location = System::Drawing::Point(13, 13);
this->label1->Name = L"label1";
this->label1->Size = System::Drawing::Size(497, 21);
this->label1->TabIndex = 2;
this->label1->Text = L"Вас приветствует виртуальная лабораторная работа по теме:";
// // label2
// this->label2->AutoSize = true;
this->label2->BackColor = System::Drawing::Color::Black;
this->label2->Font = (gcnew System::Drawing::Font(L"Times New Roman", 14.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->label2->ForeColor = System::Drawing::Color::White;
this->label2->Location = System::Drawing::Point(132, 53);
this->label2->Name = L"label2";
this->label2->Size = System::Drawing::Size(256, 21);
this->label2->TabIndex = 3;
this->label2->Text = L" Иммунная система организма";
// // label3
// this->label3->AutoSize = true;
this->label3->BackColor = System::Drawing::Color::Black;
this->label3->Font = (gcnew System::Drawing::Font(L"Times New Roman", 14.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->label3->ForeColor = System::Drawing::Color::White;
this->label3->Location = System::Drawing::Point(39, 407);
this->label3->Name = L"label3";
this->label3->Size = System::Drawing::Size(442, 21);
this->label3->TabIndex = 4;
this->label3->Text = L"Программу создал: студент ВГУ, ТК-22, Чирков Илья";
// // 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->ClientSize = System::Drawing::Size(526, 518);
this->Controls->Add(this->label3);
this->Controls->Add(this->label2);
this->Controls->Add(this->label1);
this->Controls->Add(this->button2);
this->Controls->Add(this->button1);
this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedDialog;
this->Icon = (cli::safe_cast<System::Drawing::Icon^ >(resources->GetObject(L"$this.Icon")));
this->MaximizeBox = false;
this->Name = L"Form1";
this->Text = L"Приветствуем!";
this->ResumeLayout(false);
this->PerformLayout();
}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {rasch ^d=gcnew rasch();
this->Hide();
d->ShowDialog();
this->Close();
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {Application::Exit();
}
};
}
rasch.h
#pragma once
#include "stdio.h"
#include "stdafx.h"
#include "conio.h"
#include "vector.h"
#include "prog.h"
#include "help.h"
#include "ruk.h"
#include "prim.h"
namespace curs {
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>
/// Сводка для rasch
///
/// Внимание! При изменении имени этого класса необходимо также изменить
/// свойство имени файла ресурсов ("Resource File Name") для средства компиляции управляемого ресурса,
/// связанного со всеми файлами с расширением .resx, от которых зависит данный класс. В противном случае,
/// конструкторы не смогут правильно работать с локализованными
/// ресурсами, сопоставленными данной форме.
/// </summary>
public ref class rasch : public System::Windows::Forms::Form
{
public:
rasch(void)
{
InitializeComponent();
//
//TODO: добавьте код конструктора
//
DataGridView^ gridCntrl = gcnew DataGridView;
DataGridView^ dataGridView1 = gcnew DataGridView;
}
protected:
/// <summary>
/// Освободить все используемые ресурсы.
/// </summary>
~rasch()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::MenuStrip^ menuStrip1;
protected: 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::MaskedTextBox^ maskedTextBox1;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox2;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox3;
private: System::Windows::Forms::GroupBox^ groupBox1;
private: System::Windows::Forms::Label^ label4;
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::MaskedTextBox^ maskedTextBox4;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox5;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox6;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox7;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox8;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox9;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox10;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox11;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox12;
private: System::Windows::Forms::GroupBox^ groupBox2;
private: System::Windows::Forms::Label^ label13;
private: System::Windows::Forms::Label^ label14;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox13;
private: System::Windows::Forms::MaskedTextBox^ maskedTextBox14;
private: System::Windows::Forms::Button^ button1;
private: System::Windows::Forms::Button^ button2;
private: System::Windows::Forms::Button^ button3;
private: System::Windows::Forms::GroupBox^ groupBox3;
private: System::Windows::Forms::TabControl^ tabControl1;
private: System::Windows::Forms::TabPage^ tabPage1;
private: System::Windows::Forms::PictureBox^ pictureBox1;
private: System::Windows::Forms::TabPage^ tabPage2;
private: System::Windows::Forms::DataGridView^ dataGridView1;
private: System::Windows::Forms::Label^ label15;
private: System::Windows::Forms::DataGridViewTextBoxColumn^ days;
private: System::Windows::Forms::DataGridViewTextBoxColumn^ xant;
private: System::Windows::Forms::DataGridViewTextBoxColumn^ yant;
private: System::Windows::Forms::DataGridViewTextBoxColumn^ zant;
private: System::Windows::Forms::ToolStripMenuItem^ руководствоToolStripMenuItem;
private: System::Windows::Forms::ToolStripMenuItem^ данныеДляРассчётаToolStripMenuItem;
private: System::Windows::Forms::Label^ label16;
private:
/// <summary>
/// Требуется переменная конструктора.
/// </summary>
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
/// <summary>
/// Обязательный метод для поддержки конструктора - не изменяйте
/// содержимое данного метода при помощи редактора кода.
/// </summary>
void InitializeComponent(void)
{System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(rasch::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->label1 = (gcnew System::Windows::Forms::Label());
this->label2 = (gcnew System::Windows::Forms::Label());
this->label3 = (gcnew System::Windows::Forms::Label());
this->maskedTextBox1 = (gcnew System::Windows::Forms::MaskedTextBox());
this->maskedTextBox2 = (gcnew System::Windows::Forms::MaskedTextBox());
this->maskedTextBox3 = (gcnew System::Windows::Forms::MaskedTextBox());
this->groupBox1 = (gcnew System::Windows::Forms::GroupBox());
this->label4 = (gcnew System::Windows::Forms::Label());
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->maskedTextBox4 = (gcnew System::Windows::Forms::MaskedTextBox());
this->maskedTextBox5 = (gcnew System::Windows::Forms::MaskedTextBox());
this->maskedTextBox6 = (gcnew System::Windows::Forms::MaskedTextBox());
this->maskedTextBox7 = (gcnew System::Windows::Forms::MaskedTextBox());
this->maskedTextBox8 = (gcnew System::Windows::Forms::MaskedTextBox());
this->maskedTextBox9 = (gcnew System::Windows::Forms::MaskedTextBox());
this->maskedTextBox10 = (gcnew System::Windows::Forms::MaskedTextBox());
this->maskedTextBox11 = (gcnew System::Windows::Forms::MaskedTextBox());
this->maskedTextBox12 = (gcnew System::Windows::Forms::MaskedTextBox());
this->groupBox2 = (gcnew System::Windows::Forms::GroupBox());
this->label13 = (gcnew System::Windows::Forms::Label());
this->label14 = (gcnew System::Windows::Forms::Label());
this->maskedTextBox13 = (gcnew System::Windows::Forms::MaskedTextBox());
this->maskedTextBox14 = (gcnew System::Windows::Forms::MaskedTextBox());
this->button1 = (gcnew System::Windows::Forms::Button());
this->button2 = (gcnew System::Windows::Forms::Button());
this->button3 = (gcnew System::Windows::Forms::Button());
this->groupBox3 = (gcnew System::Windows::Forms::GroupBox());
this->tabControl1 = (gcnew System::Windows::Forms::TabControl());
this->tabPage1 = (gcnew System::Windows::Forms::TabPage());
this->pictureBox1 = (gcnew System::Windows::Forms::PictureBox());
this->tabPage2 = (gcnew System::Windows::Forms::TabPage());
this->dataGridView1 = (gcnew System::Windows::Forms::DataGridView());
this->days = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
this->xant = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
this->yant = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
this->zant = (gcnew System::Windows::Forms::DataGridViewTextBoxColumn());
this->label15 = (gcnew System::Windows::Forms::Label());
this->label16 = (gcnew System::Windows::Forms::Label());
this->menuStrip1->SuspendLayout();
this->groupBox1->SuspendLayout();
this->groupBox2->SuspendLayout();
this->groupBox3->SuspendLayout();
this->tabControl1->SuspendLayout();
this->tabPage1->SuspendLayout();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->pictureBox1))->BeginInit();
this->tabPage2->SuspendLayout();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->dataGridView1))->BeginInit();
this->SuspendLayout();
// // menuStrip1
// this->menuStrip1->Font = (gcnew System::Drawing::Font(L"Times New Roman", 14.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->menuStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^ >(4) {this->справкаToolStripMenuItem, this->руководствоToolStripMenuItem, this->данныеДляРассчётаToolStripMenuItem, this->оПрограммеToolStripMenuItem});
this->menuStrip1->Location = System::Drawing::Point(0, 0);
this->menuStrip1->Name = L"menuStrip1";
this->menuStrip1->Padding = System::Windows::Forms::Padding(10, 3, 0, 3);
this->menuStrip1->Size = System::Drawing::Size(990, 31);
this->menuStrip1->TabIndex = 0;
this->menuStrip1->Text = L"menuStrip1";
// // справкаToolStripMenuItem
// this->справкаToolStripMenuItem->Name = L"справкаToolStripMenuItem";
this->справкаToolStripMenuItem->Size = System::Drawing::Size(89, 25);
this->справкаToolStripMenuItem->Text = L"Справка";
this->справкаToolStripMenuItem->Click += gcnew System::EventHandler(this, &rasch::справкаToolStripMenuItem_Click);
// // руководствоToolStripMenuItem
// this->руководствоToolStripMenuItem->Name = L"руководствоToolStripMenuItem";
this->руководствоToolStripMenuItem->Size = System::Drawing::Size(124, 25);
this->руководствоToolStripMenuItem->Text = L"Руководство";
this->руководствоToolStripMenuItem->Click += gcnew System::EventHandler(this, &rasch::руководствоToolStripMenuItem_Click);
// // данныеДляРассчётаToolStripMenuItem
// this->данныеДляРассчётаToolStripMenuItem->Name = L"данныеДляРассчётаToolStripMenuItem";
this->данныеДляРассчётаToolStripMenuItem->Size = System::Drawing::Size(183, 25);
this->данныеДляРассчётаToolStripMenuItem->Text = L"Данные для расчёта";
this->данныеДляРассчётаToolStripMenuItem->Click += gcnew System::EventHandler(this, &rasch::данныеДляРассчётаToolStripMenuItem_Click);
// // оПрограммеToolStripMenuItem
// this->оПрограммеToolStripMenuItem->Font = (gcnew System::Drawing::Font(L"Times New Roman", 14.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->оПрограммеToolStripMenuItem->Name = L"оПрограммеToolStripMenuItem";
this->оПрограммеToolStripMenuItem->Size = System::Drawing::Size(129, 25);
this->оПрограммеToolStripMenuItem->Text = L"О программе";
this->оПрограммеToolStripMenuItem->Click += gcnew System::EventHandler(this, &rasch::оПрограммеToolStripMenuItem_Click);
// // label1
// this->label1->AutoSize = true;
this->label1->Location = System::Drawing::Point(6, 25);
this->label1->Name = L"label1";
this->label1->Size = System::Drawing::Size(55, 21);
this->label1->TabIndex = 1;
this->label1->Text = L"X(0)=";
// // label2
// this->label2->AutoSize = true;
this->label2->Location = System::Drawing::Point(106, 25);
this->label2->Name = L"label2";
this->label2->Size = System::Drawing::Size(55, 21);
this->label2->TabIndex = 2;
this->label2->Text = L"Y(0)=";
// // label3
// this->label3->AutoSize = true;
this->label3->Location = System::Drawing::Point(206, 25);
this->label3->Name = L"label3";
this->label3->Size = System::Drawing::Size(53, 21);
this->label3->TabIndex = 3;
this->label3->Text = L"Z(0)=";
// // maskedTextBox1
// this->maskedTextBox1->Location = System::Drawing::Point(55, 22);
this->maskedTextBox1->Mask = L"000";
this->maskedTextBox1->Name = L"maskedTextBox1";
this->maskedTextBox1->Size = System::Drawing::Size(45, 29);
this->maskedTextBox1->TabIndex = 1;
// // maskedTextBox2
// this->maskedTextBox2->Location = System::Drawing::Point(155, 22);
this->maskedTextBox2->Mask = L"000";
this->maskedTextBox2->Name = L"maskedTextBox2";
this->maskedTextBox2->Size = System::Drawing::Size(45, 29);
this->maskedTextBox2->TabIndex = 2;
// // maskedTextBox3
// this->maskedTextBox3->Location = System::Drawing::Point(255, 22);
this->maskedTextBox3->Mask = L"000";
this->maskedTextBox3->Name = L"maskedTextBox3";
this->maskedTextBox3->Size = System::Drawing::Size(45, 29);
this->maskedTextBox3->TabIndex = 3;
// // groupBox1
// this->groupBox1->Controls->Add(this->maskedTextBox3);
this->groupBox1->Controls->Add(this->maskedTextBox2);
this->groupBox1->Controls->Add(this->maskedTextBox1);
this->groupBox1->Controls->Add(this->label3);
this->groupBox1->Controls->Add(this->label2);
this->groupBox1->Controls->Add(this->label1);
this->groupBox1->Location = System::Drawing::Point(12, 34);
this->groupBox1->Name = L"groupBox1";
this->groupBox1->Size = System::Drawing::Size(307, 61);
this->groupBox1->TabIndex = 7;
this->groupBox1->TabStop = false;
this->groupBox1->Text = L"Начальные данные";
// // label4
// this->label4->AutoSize = true;
this->label4->Location = System::Drawing::Point(6, 25);
this->label4->Name = L"label4";
this->label4->Size = System::Drawing::Size(34, 21);
this->label4->TabIndex = 8;
this->label4->Text = L"A=";
// // label5
// this->label5->AutoSize = true;
this->label5->Location = System::Drawing::Point(6, 55);
this->label5->Name = L"label5";
this->label5->Size = System::Drawing::Size(33, 21);
this->label5->TabIndex = 9;
this->label5->Text = L"B=";
// // label6
// this->label6->AutoSize = true;
this->label6->Location = System::Drawing::Point(6, 85);
this->label6->Name = L"label6";
this->label6->Size = System::Drawing::Size(34, 21);
this->label6->TabIndex = 10;
this->label6->Text = L"C=";
// // label7
// this->label7->AutoSize = true;
this->label7->Location = System::Drawing::Point(6, 115);
this->label7->Name = L"label7";
this->label7->Size = System::Drawing::Size(34, 21);
this->label7->TabIndex = 11;
this->label7->Text = L"D=";
// // label8
// this->label8->AutoSize = true;
this->label8->Location = System::Drawing::Point(146, 25);
this->label8->Name = L"label8";
this->label8->Size = System::Drawing::Size(34, 21);
this->label8->TabIndex = 12;
this->label8->Text = L"K=";
// // label9
// this->label9->AutoSize = true;
this->label9->Location = System::Drawing::Point(146, 55);
this->label9->Name = L"label9";
this->label9->Size = System::Drawing::Size(32, 21);
this->label9->TabIndex = 13;
this->label9->Text = L"L=";
// // label10
// this->label10->AutoSize = true;
this->label10->Location = System::Drawing::Point(146, 85);
this->label10->Name = L"label10";
this->label10->Size = System::Drawing::Size(34, 21);
this->label10->TabIndex = 14;
this->label10->Text = L"N=";
// // label11
// this->label11->AutoSize = true;
this->label11->Location = System::Drawing::Point(146, 115);
this->label11->Name = L"label11";
this->label11->Size = System::Drawing::Size(37, 21);
this->label11->TabIndex = 15;
this->label11->Text = L"M=";
// // label12
// this->label12->AutoSize = true;
this->label12->Location = System::Drawing::Point(70, 145);
this->label12->Name = L"label12";
this->label12->Size = System::Drawing::Size(33, 21);
this->label12->TabIndex = 16;
this->label12->Text = L"T=";
// // maskedTextBox4
// this->maskedTextBox4->Location = System::Drawing::Point(36, 22);
this->maskedTextBox4->Name = L"maskedTextBox4";
this->maskedTextBox4->Size = System::Drawing::Size(100, 29);
this->maskedTextBox4->TabIndex = 4;
// // maskedTextBox5
// this->maskedTextBox5->Location = System::Drawing::Point(36, 52);
this->maskedTextBox5->Name = L"maskedTextBox5";
this->maskedTextBox5->Size = System::Drawing::Size(100, 29);
this->maskedTextBox5->TabIndex = 5;
// // maskedTextBox6
// this->maskedTextBox6->Location = System::Drawing::Point(36, 82);
this->maskedTextBox6->Name = L"maskedTextBox6";
this->maskedTextBox6->Size = System::Drawing::Size(100, 29);
this->maskedTextBox6->TabIndex = 6;
// // maskedTextBox7
// this->maskedTextBox7->Location = System::Drawing::Point(36, 112);
this->maskedTextBox7->Name = L"maskedTextBox7";
this->maskedTextBox7->Size = System::Drawing::Size(100, 29);
this->maskedTextBox7->TabIndex = 7;
// // maskedTextBox8
// this->maskedTextBox8->Location = System::Drawing::Point(176, 22);
this->maskedTextBox8->Name = L"maskedTextBox8";
this->maskedTextBox8->Size = System::Drawing::Size(100, 29);
this->maskedTextBox8->TabIndex = 8;
// // maskedTextBox9
// this->maskedTextBox9->Location = System::Drawing::Point(176, 52);
this->maskedTextBox9->Name = L"maskedTextBox9";
this->maskedTextBox9->Size = System::Drawing::Size(100, 29);
this->maskedTextBox9->TabIndex = 9;
// // maskedTextBox10
// this->maskedTextBox10->Location = System::Drawing::Point(176, 82);
this->maskedTextBox10->Name = L"maskedTextBox10";
this->maskedTextBox10->Size = System::Drawing::Size(100, 29);
this->maskedTextBox10->TabIndex = 10;
// // maskedTextBox11
// this->maskedTextBox11->Location = System::Drawing::Point(176, 112);
this->maskedTextBox11->Name = L"maskedTextBox11";
this->maskedTextBox11->Size = System::Drawing::Size(100, 29);
this->maskedTextBox11->TabIndex = 11;
// // maskedTextBox12
// this->maskedTextBox12->Location = System::Drawing::Point(100, 142);
this->maskedTextBox12->Name = L"maskedTextBox12";
this->maskedTextBox12->Size = System::Drawing::Size(100, 29);
this->maskedTextBox12->TabIndex = 12;
// // groupBox2
// this->groupBox2->Controls->Add(this->maskedTextBox12);
this->groupBox2->Controls->Add(this->maskedTextBox11);
this->groupBox2->Controls->Add(this->maskedTextBox10);
this->groupBox2->Controls->Add(this->maskedTextBox9);
this->groupBox2->Controls->Add(this->maskedTextBox8);
this->groupBox2->Controls->Add(this->maskedTextBox7);
this->groupBox2->Controls->Add(this->maskedTextBox6);
this->groupBox2->Controls->Add(this->maskedTextBox5);
this->groupBox2->Controls->Add(this->maskedTextBox4);
this->groupBox2->Controls->Add(this->label12);
this->groupBox2->Controls->Add(this->label11);
this->groupBox2->Controls->Add(this->label10);
this->groupBox2->Controls->Add(this->label9);
this->groupBox2->Controls->Add(this->label8);
this->groupBox2->Controls->Add(this->label7);
this->groupBox2->Controls->Add(this->label6);
this->groupBox2->Controls->Add(this->label5);
this->groupBox2->Controls->Add(this->label4);
this->groupBox2->Location = System::Drawing::Point(12, 101);
this->groupBox2->Name = L"groupBox2";
this->groupBox2->Size = System::Drawing::Size(286, 181);
this->groupBox2->TabIndex = 26;
this->groupBox2->TabStop = false;
this->groupBox2->Text = L"Коэффициенты";
// // label13
// this->label13->AutoSize = true;
this->label13->Location = System::Drawing::Point(50, 25);
this->label13->Name = L"label13";
this->label13->Size = System::Drawing::Size(87, 21);
this->label13->TabIndex = 27;
this->label13->Text = L"точек в Х";
// // label14
// this->label14->AutoSize = true;
this->label14->Location = System::Drawing::Point(50, 55);
this->label14->Name = L"label14";
this->label14->Size = System::Drawing::Size(79, 21);
this->label14->TabIndex = 28;
this->label14->Text = L"точек в t";
// // maskedTextBox13
// this->maskedTextBox13->Location = System::Drawing::Point(6, 22);
this->maskedTextBox13->Mask = L"000";
this->maskedTextBox13->Name = L"maskedTextBox13";
this->maskedTextBox13->Size = System::Drawing::Size(45, 29);
this->maskedTextBox13->TabIndex = 13;
// // maskedTextBox14
// this->maskedTextBox14->Location = System::Drawing::Point(6, 52);
this->maskedTextBox14->Mask = L"000";
this->maskedTextBox14->Name = L"maskedTextBox14";
this->maskedTextBox14->Size = System::Drawing::Size(45, 29);
this->maskedTextBox14->TabIndex = 14;
// // button1
// this->button1->Cursor = System::Windows::Forms::Cursors::Hand;
this->button1->Location = System::Drawing::Point(12, 382);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(130, 30);
this->button1->TabIndex = 15;
this->button1->Text = L"Рассчитать";
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this, &rasch::button1_Click);
// // button2
// this->button2->Cursor = System::Windows::Forms::Cursors::Hand;
this->button2->Location = System::Drawing::Point(12, 418);
this->button2->Name = L"button2";
this->button2->Size = System::Drawing::Size(130, 30);
this->button2->TabIndex = 16;
this->button2->Text = L"Очистить";
this->button2->UseVisualStyleBackColor = true;
this->button2->Click += gcnew System::EventHandler(this, &rasch::button2_Click);
// // button3
// this->button3->Cursor = System::Windows::Forms::Cursors::No;
this->button3->Location = System::Drawing::Point(12, 454);
this->button3->Name = L"button3";
this->button3->Size = System::Drawing::Size(130, 30);
this->button3->TabIndex = 17;
this->button3->Text = L"Выход";
this->button3->UseVisualStyleBackColor = true;
this->button3->Click += gcnew System::EventHandler(this, &rasch::button3_Click);
// // groupBox3
// this->groupBox3->Controls->Add(this->maskedTextBox14);
this->groupBox3->Controls->Add(this->maskedTextBox13);
this->groupBox3->Controls->Add(this->label14);
this->groupBox3->Controls->Add(this->label13);
this->groupBox3->Location = System::Drawing::Point(12, 288);
this->groupBox3->Name = L"groupBox3";
this->groupBox3->Size = System::Drawing::Size(200, 88);
this->groupBox3->TabIndex = 34;
this->groupBox3->TabStop = false;
this->groupBox3->Text = L"Разрешение графика";
// // tabControl1
// this->tabControl1->Controls->Add(this->tabPage1);
this->tabControl1->Controls->Add(this->tabPage2);
this->tabControl1->Location = System::Drawing::Point(326, 35);
this->tabControl1->Name = L"tabControl1";
this->tabControl1->SelectedIndex = 0;
this->tabControl1->Size = System::Drawing::Size(654, 634);
this->tabControl1->TabIndex = 18;
// // tabPage1
// this->tabPage1->Controls->Add(this->pictureBox1);
this->tabPage1->Location = System::Drawing::Point(4, 30);
this->tabPage1->Name = L"tabPage1";
this->tabPage1->Padding = System::Windows::Forms::Padding(3);
this->tabPage1->Size = System::Drawing::Size(646, 600);
this->tabPage1->TabIndex = 0;
this->tabPage1->Text = L"График протекания болезни";
this->tabPage1->UseVisualStyleBackColor = true;
// // pictureBox1
// this->pictureBox1->Location = System::Drawing::Point(-4, 0);
this->pictureBox1->Name = L"pictureBox1";
this->pictureBox1->Size = System::Drawing::Size(650, 600);
this->pictureBox1->TabIndex = 0;
this->pictureBox1->TabStop = false;
// // tabPage2
// this->tabPage2->Controls->Add(this->dataGridView1);
this->tabPage2->Location = System::Drawing::Point(4, 30);
this->tabPage2->Name = L"tabPage2";
this->tabPage2->Padding = System::Windows::Forms::Padding(3);
this->tabPage2->Size = System::Drawing::Size(646, 600);
this->tabPage2->TabIndex = 1;
this->tabPage2->Text = L"Таблица изменения основных параметров";
this->tabPage2->UseVisualStyleBackColor = true;
// // dataGridView1
// this->dataGridView1->ColumnHeadersHeightSizeMode = System::Windows::Forms::DataGridViewColumnHeadersHeightSizeMode::AutoSize;
this->dataGridView1->Columns->AddRange(gcnew cli::array< System::Windows::Forms::DataGridViewColumn^ >(4) {this->days, this->xant, this->yant, this->zant});
this->dataGridView1->Location = System::Drawing::Point(-4, -3);
this->dataGridView1->Name = L"dataGridView1";
this->dataGridView1->Size = System::Drawing::Size(654, 607);
this->dataGridView1->TabIndex = 0;
// // days
// this->days->Frozen = true;
this->days->HeaderText = L"T (дни)";
this->days->Name = L"days";
this->days->Resizable = System::Windows::Forms::DataGridViewTriState::False;
this->days->Width = 110;
// // xant
// this->xant->Frozen = true;
this->xant->HeaderText = L"X (антигены)";
this->xant->Name = L"xant";
this->xant->ReadOnly = true;
this->xant->Width = 150;
// // yant
// this->yant->Frozen = true;
this->yant->HeaderText = L"Y (антитела)";
this->yant->Name = L"yant";
this->yant->ReadOnly = true;
this->yant->Width = 150;
// // zant
// this->zant->Frozen = true;
this->zant->HeaderText = L"Z (плазмоклетки)";
this->zant->Name = L"zant";
this->zant->ReadOnly = true;
this->zant->Width = 180;
// // label15
// this->label15->AutoSize = true;
this->label15->Font = (gcnew System::Drawing::Font(L"Times New Roman", 5.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->label15->Location = System::Drawing::Point(13, 491);
this->label15->Name = L"label15";
this->label15->Size = System::Drawing::Size(0, 8);
this->label15->TabIndex = 36;
// // label16
// this->label16->AutoSize = true;
this->label16->Font = (gcnew System::Drawing::Font(L"Times New Roman", 8.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->label16->Location = System::Drawing::Point(12, 503);
this->label16->Name = L"label16";
this->label16->Size = System::Drawing::Size(0, 14);
this->label16->TabIndex = 37;
// // rasch
// this->AutoScaleDimensions = System::Drawing::SizeF(10, 21);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(990, 678);
this->Controls->Add(this->label16);
this->Controls->Add(this->label15);
this->Controls->Add(this->tabControl1);
this->Controls->Add(this->groupBox3);
this->Controls->Add(this->button3);
this->Controls->Add(this->button2);
this->Controls->Add(this->button1);
this->Controls->Add(this->groupBox2);
this->Controls->Add(this->groupBox1);
this->Controls->Add(this->menuStrip1);
this->Font = (gcnew System::Drawing::Font(L"Times New Roman", 14.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedDialog;
this->Icon = (cli::safe_cast<System::Drawing::Icon^ >(resources->GetObject(L"$this.Icon")));
this->MainMenuStrip = this->menuStrip1;
this->Margin = System::Windows::Forms::Padding(5);
this->MaximizeBox = false;
this->Name = L"rasch";
this->Text = L"Лабораторная работа: Иммунная система организма";
this->menuStrip1->ResumeLayout(false);
this->menuStrip1->PerformLayout();
this->groupBox1->ResumeLayout(false);
this->groupBox1->PerformLayout();
this->groupBox2->ResumeLayout(false);
this->groupBox2->PerformLayout();
this->groupBox3->ResumeLayout(false);
this->groupBox3->PerformLayout();
this->tabControl1->ResumeLayout(false);
this->tabPage1->ResumeLayout(false);
(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->pictureBox1))->EndInit();
this->tabPage2->ResumeLayout(false);
(cli::safe_cast<System::ComponentModel::ISupportInitialize^ >(this->dataGridView1))->EndInit();
this->ResumeLayout(false);
this->PerformLayout();
}
#pragma endregion
private: System::Void toDrow ( float &x, float &y ) {
y = pictureBox1->Height - y;
}
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
dataGridView1->Rows->Clear();
Color ^col = gcnew Color();
Pen ^pen = gcnew Pen (col->Black) ;
Graphics ^im = pictureBox1->CreateGraphics();
SolidBrush ^brush = gcnew SolidBrush (col->Black);
System::Drawing::Font ^numbersFont = label15->Font;
System::Drawing::RectangleF tRect;
float x1, x2, y1, y2, t=0, dt=0.5, x, y, z, mt, mx;
vector U;
try {
U.x = System::Convert::ToDouble(maskedTextBox1->Text);
U.y = System::Convert::ToDouble(maskedTextBox2->Text);
U.z = System::Convert::ToDouble(maskedTextBox3->Text);
U.A = System::Convert::ToDouble(maskedTextBox4->Text);
U.B = System::Convert::ToDouble(maskedTextBox5->Text);
U.C = System::Convert::ToDouble(maskedTextBox6->Text);
U.D = System::Convert::ToDouble(maskedTextBox7->Text);
U.K = System::Convert::ToDouble(maskedTextBox8->Text);
U.L = System::Convert::ToDouble(maskedTextBox9->Text);
U.N = System::Convert::ToDouble(maskedTextBox10->Text);
U.M = System::Convert::ToDouble(maskedTextBox11->Text);
U.T = System::Convert::ToDouble(maskedTextBox12->Text);
mx = System::Convert::ToDouble(maskedTextBox13->Text);
mt = System::Convert::ToDouble(maskedTextBox14->Text);
U.Q=U.x-0.1923;
vector k1, k2, k3, k4;
x1 = 40;
x2 = 40 ;
y1 = pictureBox1->Height - 40;
im->DrawLine( pen, x2, y1+2, x2, y1-2 );
float masshtabX = mt;
int i=0;
while( x2 <= pictureBox1->Width) {
x2+=masshtabX;
im->DrawLine( pen, x2, y1+2, x2, y1-2 );
i++;
tRect.X = x2-4 ;
tRect.Y = y1 + 4 ;
tRect.Width = masshtabX;
im->DrawString (i.ToString(), numbersFont, brush, tRect );
}
y1 = pictureBox1->Height - 40;
y2=y1;
x1 = 40;
x2 = 40;
float masshtabY = mx;
int p=0;
while( y2 >=0) {
y2-=masshtabY;
im->DrawLine( pen, x2+2, y2, x2-2, y2 );
p+=10;
tRect.X = x1 - 30 ;
tRect.Y = y2 ;
tRect.Height = masshtabY;
im->DrawString (p.ToString(), numbersFont, brush, tRect );
}
System::Drawing::Font ^numbersFont = label16->Font;
tRect.X = 610 ;
tRect.Y = 540 ;
tRect.Height = 30;
tRect.Width = 70;
im->DrawString ("t(дней)", numbersFont, brush, tRect );
tRect.X = 45 ;
tRect.Y = 0 ;
tRect.Height = 30;
tRect.Width = 70;
im->DrawString ("X(антиген)", numbersFont, brush, tRect );
y1 = pictureBox1->Height - 40;
im->DrawLine( pen, 0.0, y1, 1.0* pictureBox1->Width, y1 );
im->DrawLine( pen, x1, 0.0, x1, pictureBox1->Height*1.0 );
y1=pictureBox1->Height - 40 - U.x*mx/10;
y2=y1;
x1 = 40;
x2 = 40;
while((U.x>=10) && (U.x<=550))
{
k1 = U.F(U, t)*dt;
k2 = U.F(U + 0.5*k1, t+0.5*dt)*dt;
k3 = U.F(U + 0.5*k2, t+0.5*dt)*dt;
k4 = U.F(U + k3, t+dt)*dt;
U = U + 1.0/6.0 * (k1 + 2*k2 + 2*k3 + k4);
t += dt;
x2=t*mt+40 ;
y2 = pictureBox1->Height - 40 - U.x*mx/10;
im->DrawLine(pen, x1, y1, x2, y2);
dataGridView1->Rows->Add(t, U.x, U.y, U.z);
x1=x2; y1=y2;
continue;
}
}
catch (Exception ^ex) {
{MessageBox::Show("Ошибка при вводе значений", "Ошибка", MessageBoxButtons::OK, MessageBoxIcon::Error);}
};
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
dataGridView1->Rows->Clear();
Color ^col = gcnew Color();
Pen ^pen = gcnew Pen (col->Black) ;
Graphics ^im = pictureBox1->CreateGraphics();
SolidBrush ^brush = gcnew SolidBrush (col->Black);
im->Clear(col->White);
}
private: System::Void button3_Click(System::Object^ sender, System::EventArgs^ e) {Application::Exit();
}
private: System::Void оПрограммеToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {prog ^f=gcnew prog();
f->Show();
}
private: System::Void справкаToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {help ^w=gcnew help();
w->Show();
}
private: System::Void руководствоToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {ruk ^o=gcnew ruk();
o->Show();
}
private: System::Void данныеДляРассчётаToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {prim ^h=gcnew prim();
h->Show();
}
};
}
help.h
#pragma once
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 curs {
/// <summary>
/// Сводка для help
///
/// Внимание! При изменении имени этого класса необходимо также изменить
/// свойство имени файла ресурсов ("Resource File Name") для средства компиляции управляемого ресурса,
/// связанного со всеми файлами с расширением .resx, от которых зависит данный класс. В противном случае,
/// конструкторы не смогут правильно работать с локализованными
/// ресурсами, сопоставленными данной форме.
/// </summary>
public ref class help : public System::Windows::Forms::Form
{
public:
help(void)
{
InitializeComponent();
//
//TODO: добавьте код конструктора
//
}
protected:
/// <summary>
/// Освободить все используемые ресурсы.
/// </summary>
~help()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Button^ button1;
private: System::Windows::Forms::Label^ label1;
private: System::Windows::Forms::Label^ label2;
private: System::Windows::Forms::Label^ label3;
private: System::Windows::Forms::TabControl^ tabControl1;
private: System::Windows::Forms::TabPage^ tabPage1;
private: System::Windows::Forms::Label^ label4;
private: System::Windows::Forms::TabPage^ tabPage2;
private: System::Windows::Forms::TabPage^ tabPage3;
private: System::Windows::Forms::Label^ label5;
private: System::Windows::Forms::TabPage^ tabPage4;
private: System::Windows::Forms::Label^ label6;
protected: private:
/// <summary>
/// Требуется переменная конструктора.
/// </summary>
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
/// <summary>
/// Обязательный метод для поддержки конструктора - не изменяйте
/// содержимое данного метода при помощи редактора кода.
/// </summary>
void InitializeComponent(void)
{
System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(help::typeid));
this->button1 = (gcnew System::Windows::Forms::Button());
this->label1 = (gcnew System::Windows::Forms::Label());
this->label2 = (gcnew System::Windows::Forms::Label());
this->label3 = (gcnew System::Windows::Forms::Label());
this->tabControl1 = (gcnew System::Windows::Forms::TabControl());
this->tabPage1 = (gcnew System::Windows::Forms::TabPage());
this->label4 = (gcnew System::Windows::Forms::Label());
this->tabPage2 = (gcnew System::Windows::Forms::TabPage());
this->tabPage3 = (gcnew System::Windows::Forms::TabPage());
this->label5 = (gcnew System::Windows::Forms::Label());
this->tabPage4 = (gcnew System::Windows::Forms::TabPage());
this->label6 = (gcnew System::Windows::Forms::Label());
this->tabControl1->SuspendLayout();
this->tabPage1->SuspendLayout();
this->tabPage2->SuspendLayout();
this->tabPage3->SuspendLayout();
this->tabPage4->SuspendLayout();
this->SuspendLayout();
// // button1
// this->button1->Location = System::Drawing::Point(235, 301);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(75, 23);
this->button1->TabIndex = 0;
this->button1->Text = L"ОК";
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this, &help::button1_Click);
// // label1
// this->label1->AutoSize = true;
this->label1->Font = (gcnew System::Drawing::Font(L"Times New Roman", 9.75F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->label1->Location = System::Drawing::Point(232, 9);
this->label1->Name = L"label1";
this->label1->Size = System::Drawing::Size(55, 15);
this->label1->TabIndex = 1;
this->label1->Text = L"Справка";
// // label2
// this->label2->AutoSize = true;
this->label2->Location = System::Drawing::Point(-3, 0);
this->label2->Name = L"label2";
this->label2->Size = System::Drawing::Size(508, 75);
this->label2->TabIndex = 2;
this->label2->Text = resources->GetString(L"label2.Text");
// // label3
// this->label3->AutoSize = true;
this->label3->Location = System::Drawing::Point(-3, 75);
this->label3->Name = L"label3";
this->label3->Size = System::Drawing::Size(463, 150);
this->label3->TabIndex = 3;
this->label3->Text = resources->GetString(L"label3.Text");
// // tabControl1
// this->tabControl1->Controls->Add(this->tabPage1);
this->tabControl1->Controls->Add(this->tabPage2);
this->tabControl1->Controls->Add(this->tabPage3);
this->tabControl1->Controls->Add(this->tabPage4);
this->tabControl1->Location = System::Drawing::Point(0, 27);
this->tabControl1->Name = L"tabControl1";
this->tabControl1->SelectedIndex = 0;
this->tabControl1->Size = System::Drawing::Size(545, 272);
this->tabControl1->TabIndex = 4;
// // tabPage1
// this->tabPage1->Controls->Add(this->label4);
this->tabPage1->Location = System::Drawing::Point(4, 24);
this->tabPage1->Name = L"tabPage1";
this->tabPage1->Padding = System::Windows::Forms::Padding(3);
this->tabPage1->Size = System::Drawing::Size(537, 244);
this->tabPage1->TabIndex = 0;
this->tabPage1->Text = L"Основные сведения";
this->tabPage1->UseVisualStyleBackColor = true;
// // label4
// this->label4->AutoSize = true;
this->label4->Location = System::Drawing::Point(3, 3);
this->label4->Name = L"label4";
this->label4->Size = System::Drawing::Size(535, 225);
this->label4->TabIndex = 0;
this->label4->Text = resources->GetString(L"label4.Text");
// // tabPage2
// this->tabPage2->Controls->Add(this->label2);
this->tabPage2->Controls->Add(this->label3);
this->tabPage2->Location = System::Drawing::Point(4, 24);
this->tabPage2->Name = L"tabPage2";
this->tabPage2->Padding = System::Windows::Forms::Padding(3);
this->tabPage2->Size = System::Drawing::Size(537, 244);
this->tabPage2->TabIndex = 1;
this->tabPage2->Text = L"Описание данных";
this->tabPage2->UseVisualStyleBackColor = true;
// // tabPage3
// this->tabPage3->Controls->Add(this->label5);
this->tabPage3->Location = System::Drawing::Point(4, 24);
this->tabPage3->Name = L"tabPage3";
this->tabPage3->Padding = System::Windows::Forms::Padding(3);
this->tabPage3->Size = System::Drawing::Size(537, 244);
this->tabPage3->TabIndex = 2;
this->tabPage3->Text = L"Примерные значения данных";
this->tabPage3->UseVisualStyleBackColor = true;
// // label5
// this->label5->AutoSize = true;
this->label5->Location = System::Drawing::Point(-4, 0);
this->label5->Name = L"label5";
this->label5->Size = System::Drawing::Size(541, 225);
this->label5->TabIndex = 0;
this->label5->Text = resources->GetString(L"label5.Text");
// // tabPage4
// this->tabPage4->Controls->Add(this->label6);
this->tabPage4->Location = System::Drawing::Point(4, 24);
this->tabPage4->Name = L"tabPage4";
this->tabPage4->Padding = System::Windows::Forms::Padding(3);
this->tabPage4->Size = System::Drawing::Size(537, 244);
this->tabPage4->TabIndex = 3;
this->tabPage4->Text = L"Разрешение графика";
this->tabPage4->UseVisualStyleBackColor = true;
// // label6
// this->label6->AutoSize = true;
this->label6->Location = System::Drawing::Point(-4, 0);
this->label6->Name = L"label6";
this->label6->Size = System::Drawing::Size(539, 105);
this->label6->TabIndex = 0;
this->label6->Text = resources->GetString(L"label6.Text");
// // help
// this->AutoScaleDimensions = System::Drawing::SizeF(7, 15);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(543, 326);
this->Controls->Add(this->tabControl1);
this->Controls->Add(this->button1);
this->Controls->Add(this->label1);
this->Font = (gcnew System::Drawing::Font(L"Times New Roman", 9.75F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedDialog;
this->Icon = (cli::safe_cast<System::Drawing::Icon^ >(resources->GetObject(L"$this.Icon")));
this->Name = L"help";
this->Text = L"Справка";
this->tabControl1->ResumeLayout(false);
this->tabPage1->ResumeLayout(false);
this->tabPage1->PerformLayout();
this->tabPage2->ResumeLayout(false);
this->tabPage2->PerformLayout();
this->tabPage3->ResumeLayout(false);
this->tabPage3->PerformLayout();
this->tabPage4->ResumeLayout(false);
this->tabPage4->PerformLayout();
this->ResumeLayout(false);
this->PerformLayout();
}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {this->Close();
}
};
}
ruk.h
#pragma once
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 curs {
/// <summary>
/// Сводка для ruk
///
/// Внимание! При изменении имени этого класса необходимо также изменить
/// свойство имени файла ресурсов ("Resource File Name") для средства компиляции управляемого ресурса,
/// связанного со всеми файлами с расширением .resx, от которых зависит данный класс. В противном случае,
/// конструкторы не смогут правильно работать с локализованными
/// ресурсами, сопоставленными данной форме.
/// </summary>
public ref class ruk : public System::Windows::Forms::Form
{
public:
ruk(void)
{
InitializeComponent();
//
//TODO: добавьте код конструктора
//
}
protected:
/// <summary>
/// Освободить все используемые ресурсы.
/// </summary>
~ruk()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Label^ label1;
private: System::Windows::Forms::Label^ label2;
private: System::Windows::Forms::Button^ button1;
protected: private:
/// <summary>
/// Требуется переменная конструктора.
/// </summary>
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
/// <summary>
/// Обязательный метод для поддержки конструктора - не изменяйте
/// содержимое данного метода при помощи редактора кода.
/// </summary>
void InitializeComponent(void)
{
System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(ruk::typeid));
this->label1 = (gcnew System::Windows::Forms::Label());
this->label2 = (gcnew System::Windows::Forms::Label());
this->button1 = (gcnew System::Windows::Forms::Button());
this->SuspendLayout();
// // label1
// this->label1->AutoSize = true;
this->label1->Font = (gcnew System::Drawing::Font(L"Times New Roman", 9.75F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->label1->Location = System::Drawing::Point(155, 9);
this->label1->Name = L"label1";
this->label1->Size = System::Drawing::Size(159, 15);
this->label1->TabIndex = 0;
this->label1->Text = L"Руководство пользователя";
// // label2
// this->label2->AutoSize = true;
this->label2->Location = System::Drawing::Point(0, 24);
this->label2->Name = L"label2";
this->label2->Size = System::Drawing::Size(466, 120);
this->label2->TabIndex = 1;
this->label2->Text = resources->GetString(L"label2.Text");
// // button1
// this->button1->Location = System::Drawing::Point(197, 147);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(75, 23);
this->button1->TabIndex = 2;
this->button1->Text = L"ОК";
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this, &ruk::button1_Click);
// // ruk
// this->AutoScaleDimensions = System::Drawing::SizeF(7, 15);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(470, 174);
this->Controls->Add(this->button1);
this->Controls->Add(this->label2);
this->Controls->Add(this->label1);
this->Font = (gcnew System::Drawing::Font(L"Times New Roman", 9.75F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedDialog;
this->Icon = (cli::safe_cast<System::Drawing::Icon^ >(resources->GetObject(L"$this.Icon")));
this->Name = L"ruk";
this->Text = L"Руководство пользователя";
this->ResumeLayout(false);
this->PerformLayout();
}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {this->Close();
}
};
}
prim.h
#pragma once
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 curs {
/// <summary>
/// Сводка для prim
///
/// Внимание! При изменении имени этого класса необходимо также изменить
/// свойство имени файла ресурсов ("Resource File Name") для средства компиляции управляемого ресурса,
/// связанного со всеми файлами с расширением .resx, от которых зависит данный класс. В противном случае,
/// конструкторы не смогут правильно работать с локализованными
/// ресурсами, сопоставленными данной форме.
/// </summary>
public ref class prim : public System::Windows::Forms::Form
{
public:
prim(void)
{
InitializeComponent();
//
//TODO: добавьте код конструктора
//
}
protected:
/// <summary>
/// Освободить все используемые ресурсы.
/// </summary>
~prim()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Label^ label1;
private: System::Windows::Forms::Label^ label2;
private: System::Windows::Forms::Label^ label3;
private: System::Windows::Forms::Button^ button1;
private: System::Windows::Forms::Label^ label4;
protected: private:
/// <summary>
/// Требуется переменная конструктора.
/// </summary>
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
/// <summary>
/// Обязательный метод для поддержки конструктора - не изменяйте
/// содержимое данного метода при помощи редактора кода.
/// </summary>
void InitializeComponent(void)
{
System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(prim::typeid));
this->label1 = (gcnew System::Windows::Forms::Label());
this->label2 = (gcnew System::Windows::Forms::Label());
this->label3 = (gcnew System::Windows::Forms::Label());
this->button1 = (gcnew System::Windows::Forms::Button());
this->label4 = (gcnew System::Windows::Forms::Label());
this->SuspendLayout();
// // label1
// this->label1->AutoSize = true;
this->label1->Location = System::Drawing::Point(12, 30);
this->label1->Name = L"label1";
this->label1->Size = System::Drawing::Size(74, 210);
this->label1->TabIndex = 0;
this->label1->Text = L"X (0) = 170\r\nY (0) = 0\r\nZ (0) = 0\r\nA = 6\r\nB = 0,0005\r\nC = 0,0006\r\nD = 1\r\nL = 0,00" L"1\r\nК = 0,001\r\nN = 0,001\r\nM = 0,001\r\nT = 37\r\n10 точек в X\r\n20 точек в t";
// // label2
// this->label2->AutoSize = true;
this->label2->Location = System::Drawing::Point(111, 30);
this->label2->Name = L"label2";
this->label2->Size = System::Drawing::Size(74, 210);
this->label2->TabIndex = 1;
this->label2->Text = L"X (0) = 50\r\nY (0) = 5\r\nZ (0) = 5\r\nA = 7,6\r\nB = 0,001\r\nC = 0,001\r\nD = 4\r\nL = 0,000" L"5\r\nК = 0,00026\r\nN = 0,0004\r\nM = 1,2\r\nT = 36\r\n70 точек в X\r\n30 точек в t";
// // label3
// this->label3->AutoSize = true;
this->label3->Location = System::Drawing::Point(223, 30);
this->label3->Name = L"label3";
this->label3->Size = System::Drawing::Size(74, 210);
this->label3->TabIndex = 2;
this->label3->Text = L"X (0) = 100\r\nY (0) = 10\r\nZ (0) = 10\r\nA = 1,2\r\nB = 0,0004\r\nC = 0,001\r\nD = 0,001\r\nL" L" = 0,0026\r\nК = 0,001\r\nN = 0,0006\r\nM = 0,001\r\nT = 38\r\n40 точек в X\r\n35 точек в t";
// // button1
// this->button1->Location = System::Drawing::Point(114, 247);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(75, 23);
this->button1->TabIndex = 3;
this->button1->Text = L"ОК";
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this, &prim::button1_Click);
// // label4
// this->label4->AutoSize = true;
this->label4->Font = (gcnew System::Drawing::Font(L"Times New Roman", 9.75F, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->label4->Location = System::Drawing::Point(12, 9);
this->label4->Name = L"label4";
this->label4->Size = System::Drawing::Size(285, 15);
this->label4->TabIndex = 4;
this->label4->Text = L"Относительные данные для построения графика";
// // prim
// this->AutoScaleDimensions = System::Drawing::SizeF(7, 15);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(310, 277);
this->Controls->Add(this->label4);
this->Controls->Add(this->button1);
this->Controls->Add(this->label3);
this->Controls->Add(this->label2);
this->Controls->Add(this->label1);
this->Font = (gcnew System::Drawing::Font(L"Times New Roman", 9.75F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedDialog;
this->Icon = (cli::safe_cast<System::Drawing::Icon^ >(resources->GetObject(L"$this.Icon")));
this->Name = L"prim";
this->Text = L"Примеры рассчёта";
this->ResumeLayout(false);
this->PerformLayout();
}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {this->Close();
}
};
}
prog.h
#pragma once
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 curs {
/// <summary>
/// Сводка для prog
///
/// Внимание! При изменении имени этого класса необходимо также изменить
/// свойство имени файла ресурсов ("Resource File Name") для средства компиляции управляемого ресурса,
/// связанного со всеми файлами с расширением .resx, от которых зависит данный класс. В противном случае,
/// конструкторы не смогут правильно работать с локализованными
/// ресурсами, сопоставленными данной форме.
/// </summary>
public ref class prog : public System::Windows::Forms::Form
{
public:
prog(void)
{
InitializeComponent();
//
//TODO: добавьте код конструктора
//
}
protected:
/// <summary>
/// Освободить все используемые ресурсы.
/// </summary>
~prog()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::Label^ label1;
private: System::Windows::Forms::Button^ button1;
protected: private:
/// <summary>
/// Требуется переменная конструктора.
/// </summary>
System::ComponentModel::Container ^components;
#pragma region Windows Form Designer generated code
/// <summary>
/// Обязательный метод для поддержки конструктора - не изменяйте
/// содержимое данного метода при помощи редактора кода.
/// </summary>
void InitializeComponent(void)
{
System::ComponentModel::ComponentResourceManager^ resources = (gcnew System::ComponentModel::ComponentResourceManager(prog::typeid));
this->label1 = (gcnew System::Windows::Forms::Label());
this->button1 = (gcnew System::Windows::Forms::Button());
this->SuspendLayout();
// // label1
// this->label1->AutoSize = true;
this->label1->Font = (gcnew System::Drawing::Font(L"Times New Roman", 9.75F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->label1->Location = System::Drawing::Point(12, 9);
this->label1->Name = L"label1";
this->label1->Size = System::Drawing::Size(282, 105);
this->label1->TabIndex = 0;
this->label1->Text = resources->GetString(L"label1.Text");
// // button1
// this->button1->Font = (gcnew System::Drawing::Font(L"Times New Roman", 9.75F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->button1->Location = System::Drawing::Point(112, 117);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(75, 23);
this->button1->TabIndex = 1;
this->button1->Text = L"ОК";
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this, &prog::button1_Click);
// // prog
// this->AutoScaleDimensions = System::Drawing::SizeF(10, 21);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(301, 145);
this->Controls->Add(this->button1);
this->Controls->Add(this->label1);
this->Font = (gcnew System::Drawing::Font(L"Times New Roman", 14.25F, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, static_cast<System::Byte>(204)));
this->FormBorderStyle = System::Windows::Forms::FormBorderStyle::FixedDialog;
this->Icon = (cli::safe_cast<System::Drawing::Icon^ >(resources->GetObject(L"$this.Icon")));
this->Margin = System::Windows::Forms::Padding(5);
this->Name = L"prog";
this->Text = L"О программе";
this->ResumeLayout(false);
this->PerformLayout();
}
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {this->Close();
}
};
}
Приложение Г
(справочное)
Библиографический список
1. Подбельский, В.В. Программирование на языке Си++ [Текст]: Учеб. Пособие.- / 5 издание - М.: Финансы и статистика, 2007. - 560c.: ил.
2. Хортон, А.. Visual C++ 2005: базовый курс. :Пер. с англ. - М. :ООО "И.Д. Вильямс", 2007.-1152с. :ил. - Парал. тит. англ.
3. Пахомов, Б. И. С/С++ и MS Visual C++ 2008 для начинающих - СПб.: БВХ-Петербург. 2009. - 624с.:ил.
4. Марченко, А. Л. С++ Бархатный путь : Изд-во СПбГЭУЛЭТИ, 2005. - 500 с.
5. Довбуш, Г.Ф. Visual С++ на примерах. : Изд-во "Просвещение", 2007. - 528 с.
6. Бахвалов, Н.С. Численные методы учебник для ВЗУов М.: Наука, 1978
Документ
Категория
Рефераты
Просмотров
65
Размер файла
1 326 Кб
Теги
1/--страниц
Пожаловаться на содержимое документа