Оптимизация исследования гетерогенных физико-химических систем
Диссертация
Апробация работы: и публикации. Основные результаты работы докладывались и обсуждались, на: 3, 4 и 5 Международных конференциях молодых учёных «Актуальные проблемы современной: науки» (Самара — 2002, 2003″ -. 2004) — семинарах СКВ-«Физико-химическийанализ и техническая кибернетика» (Самара 2002;2004 г. г.) — итоговой конференции Всероссийского конкурса на лучшие научные работы студентов… Читать ещё >
Список литературы
- Трунин A.C. О методологии экспериментального исследования многокомпонентных солевых систем. // Многофазные физико-химические системы. Новосибирск: Наука, 1980. — Вып. 4431 — С. 35 — 73.
- Трунин A.C. Принципы формирования, разработка и реализация общего алгоритма исследования-многокомпонентных систем. / Ред. журн- прикладн. химии. Л., 1984. — 46 с. — Деп. В ВИНИТИ 26.11.84. № 7540−84.
- Краева А. Г. Вопросы- комбинаторной геометрии5 выпуклых полиэдров в приложении- к физико-химическому анализу многокомпонентных систем: Дис. канд. тех. наук. М., 1970. — 130 с.
- Космынин А. С. Проекционно-термографический метод исследования? гетерогенных равновесий- bi конденсированных многокомпонентных системах: Дис-. канд. хим. наук. Куйбышев, 1977. — 207 с.
- Дибиров М.А. Исследование многокомпонентных систем с участием хлоридов и i молибдатов S-эл ементов: Дис. канд. хим. наук. Куйбышев, 1982.- 170с.
- Кочкаров Ж.А. Топология многокомпонентных гетерофазных систем из молибдатов, вольфраматов и других солей щелочных металлов: Дис.докт.хим.наук. Нальчик, 2001. — 306с.
- Штер U.E. Исследование химического взаимодействия в- пятикомпо-нентной взаимной системе из девяти солей Na, К, Ва, || F, Мо04, W04 конверсионным методом: Дис. канд. хим. наук. Куйбышев, 1976. -255с.
- Сенной А.И. Моделирование равновесного состояния смесей фаз в многокомпонентных физико химических системах: Автореф.. д-ра хим. наук. — Новосибирск, 2003. — 39 с.25- Домбровская Н. С. Безводные и солевые многокомпонентные системы:
- J солевых систем с комплексообразованием (фторид-хлоридный обмен):
- Дис. д-ра хим. наук. Ростов, 1969. — 311 с.
- Зедгенидзе И. Г. Планирование эксперимента для исследования многокомпонентных систем. М.: Наука, 1974. — 390 с.
- Посыпайко В.И., Первикова В. Н., Волков В. Я., Стратилатов Б. В. Применение ЭВМ" при статистической обработке экспериментальных данных по* нонвариантным точкам диаграмм состояния} солевых систем //
- Бергман AlF. Химия-расплавленных солей- Проблемы Урало Кузбасского комбината. И. // Труды июньской сессии АН СССР, 1932. — Л.: Изд-во АН СССР, 1933.- С. 370 -388:
- Бергман А.Г., Нужная Н. П. Физико химические основы изучения и использования соляных месторождений хлорид-сульфатного типа. — М-: АН СССР, 1951. — 231с.
- LeChatelier H. De L' action de la chaleur sur its argiles // Bull. Soc. Frans, mineral., 1887. — № 10. — P. 204 — 211.
- LeChatelier H. Sur la dissotiation du carbonate de chaux. // C. R. Acad. Sei.Г Paris: 1886. — № 2 Г. — P. 102.
- J-fi 2 т. / Под ред. Н.К. Воскресенской- М.-Л.: АН СССР, 1961. — Т. 1: Двойные системы.- 845с.
- Справочник по плавкости систем из безводных неорганических солей. В 2 т. / Под: ред. Н-К. Воскресенской. М.-Л.: АН СССР, 1961. — Т.2: Системы тройные и более сложные. — 585с.
- Диаграммы плавкости солевЕ>гх систем: Справочник: В 6 т. / Под ред. В. И. Посыпайко, Е. А. Алексеевой:. М.: Металлургия- 1977. — Ч. 1: Двойные системы с общим анионом. — 416 с. г 42. Диаграммы- плавкости солевых систем: Справочник: В 6 т. / Под ред.
- В.И. Посыпайко. М.: Металлургия, 1977. — 4. II: Двойные системы собщим анионом. 303 с.
- Диаграммы плавкости солевых систем: Справочник: В 6 т. / Под ред. В. И. Посыпайко, Е.А. Алексеевой- Н. А. Васина. М.: Металлургия, 1979. — Ч. Ш: Двойные системы с общим катионом: — 208 с.
- Диаграммы плавкости солевых систем: Справочник: В 6 т. / Под ред. В. И. Посыпайко, Е.А. Алексеевой- М. Химия, 1977. Ч IV: Тройные системы. — 324 с.
- Диаграммы плавкости солевых систем: Справочник: В 6 т. / Под ред. В. И. Посыпайко, Е.А. Алексеевой- М.: Химия, Л977. Ч V: Тройные взаимные системы. — 392 с.
- Диаграммы плавкости солевых систем: Справочник: В: 6 т. / Под: ред. В. И- Посыпайко, Е. А. Алексеевой. М.: Химия, 1977. Ч VI: Многокомпонентные системы. -216с.
- Коршунов Б.Г. и др. Диаграммы плавкости хлоридных систем: Справочник./ Коршунов Б. Г., Сафонов В. В., Дробот Д. В. JI.: Химия, 1972. — 384 с.
- Коршунов Б.Г. и др. Диаграммы плавкости галогенидных систем переходных элементов: Справочник. / Коршунов Б. Г., Сафонов В. В., Дробот Д. В. М.: Металлургия, 1977. — 248 с.
- Коршунов Б.Г. и др. Фазовые равновесия в галогенидных системах: Справочник. / Коршунов Б. Г., Сафонов В. В., Дробот Д. В. М.: Металлургия, 1979. — 181 с.
- Мохосоев М. В: и др. Диаграммы состояния молибдатных и вольфрамат-ных систем: Справочник. / Мохосоев М. В., Алексеев Ф. П., Луцык В. И. -Новосибирск: Наука, 1978- 319с.
- Лепешков И.Н., Проценко П. И., Ильясов H.H., Трунил A.C. Андрей Георгиевич Бергман. Некролог // Журн. неорг. химии, 1974. -Т. 19: Вып. 6. -С. 1684 — 1687.
- Керопян В.В. Физико-химический: анализ- систем с участием- фторидов,. хлоридов и сульфатов щелочных металлов,.таллия и свинца. Дис. канд. хим. наук. Ростов н/Д, 1967. — 275 с.
- Семенцова Д.В. Физико-химические исследования фторид-хлоридных систем из щелочных и щёлочноземельных металлов. Дис. канд. хим. наук. Ростов н/Д, 1968. — 275 с.
- Шабанова А.Н. Фазовые равновесия в тройных молибдатных оксидно-солевых системах и получение двущелочных молибденовых бронз. Иркутск: 1987.- 175 с.
- Берг Л.Г., Аносов В. Я. Определение теплот дегидратации методом? кривых нагревания // Журн. общей химии. 1942. — № 12. — С. 30.
- Курнаков КС. Избранные труды в Зт. М.: АН СССР, 1963. — ТЗ. — 567с.
- Кирьянова Е.В. Метод количественного термического анализа для исследования фазовых равновесий конденсированных систем: Дис. канд. хим. наук. Самара: 1999. — 104с.
- Курнаков Н.С., Берг Л. Г., Лепешков H.H. Применение метода кривых нагревания к исследованию характера природных солей // Журн. прикл. химии. 1939. — Т.12. — № 4. — С. 525.
- Курнаков Н.С. Новый прибор для записи кривых нагревания // Журн. русск. физ. хим. об — ва. — 1904. — Т.36. — С. 841−848.
- БергЛ.Г., Цуринов Г. Г. Пирометр Н.С. Курнакова. М.: Изд. АН СССР, 1942. 98 с.
- Космынин А. С. и др. Исследование фазовых равновесий конденсированных систем методом: высокотемпературной калориметрии: Научное издание. / Космынин A.C., Кирьянова Е. В., Трунин А. С Самара: 1999 -53с.
- Петров ДА. Необходимое и достаточное число разрезов для построения моновариантных кривых в тройных и четверных системах. // Журн. физич. химии. 1940. — Т. 14. — С. 1498 — 1508.
- Петров Д.А. Применение метода конод к построению моновариантных кривых в системах трёх- и четырёхкомпонентных эвтектических смесей с твёрдыми растворами. // Журн. физич. химии. 1941. — Т. 15. — С. 500 — 509.
- БергЛ.Г. Введение в термографию. М.: Наука, 1969. — 395 с.
- Уэндландт У. Термические методы анализа М.: Мир, 1978. — 526 с.
- Егунов В.П. Введение в термический анализ. Самара: 1996. — 270 с.
- Моргунов Р.Л., Вавилов И. С., Лях О.Д. Термографические установки для проведения физико-химических исследований. // Журн. физич. химии. -1967. Т. 41. — Вып. 9. — С. 2399 — 2401.
- Трунин A.C., Дзуев А. Д., Бурлаков В.К и др. Быстродействующие установки ДТА // Тез. докл. республ. конф «Физ.хим. основы переработки минерального сырья в Киргизии». Фрунзе, 1975. — С. 125−127.
- Трунин A.C., Мощенский Ю. В., Космынин A.C. Установка диффенциаль-ного термического анализа ДТАП-1м: Инф. листок ЦНТИ № 162−31/77. -Куйбышев, 1977. С. 1−2.
- Труним A.C., Мощенский Ю. В. Термоанализатор ДТАП-3: Инф. листок
- ЦНТИ № 487−78.- Куйбышев, 1978: С. 1 — 3.
- Трунин A.C., Мощенский Ю.В. Программно-регулирующее устройство
- ДТЛП-003: Инф. листок № 487−78 ЦНТИ. Куйбышев, 1978. — С. 1- 2.72: Л.с.776 225 СССР. Устройство для дифференциального термическогоанализа / В. Л. Вертоградский, А. С. Трунин, Ю. В. Мощенский и др.
- Посыпайко В.И., Трунин A.C., Космынин A.C., Штер Г, Е. Проекционно -термографический метод исследования тройных и тройных взаимных1. систем//Докл. ЛН СССР. 1976. — Т. 228. — № 4. — С. 811 -813.
- Трунин A.C., Космынин A.C. Проекционно термографический метод исследования гетерогенных равновесий? в конденсированных многокомпонентных системах. — Куйбышев: КПТИ, 1977. — 68с. — Деп в ВИНИТИ 12.04.77, № 1372−77.
- Мифтахов Т. Т. Исследование взаимодействия в- пятикомпонентной системе Na, К, Ca // F, М0О4, WO4: Дис. канд. хим. наук. Куйбышев, j 1979.-213 с.
- Гаркушин И.К. Исследование пятикомпонентной взаимной системы из хлоридов, молибдатов и вольфраматов натрия, калия и кальция. Дис.канд. хим. наук. Куйбышев, 1979. — 239 с.
- Васшьченко Л.М., Физико-химическое исследование пятикомпонентной системы взаимной системы Na, К, Ca // F, Cl, WO4 из девяти солей:"Ш
- Дис.канд. хим. наук. Куйбышев, 1981. — 238с:78:. Трунин A.C., Космынин: A.C., Петрова Д. Г. Исследование системы К, Ва // СЦ М0О4 проекционно-термографическим методом. // Украинский хим. журнал. 1980. — Т. 46. — № 1. — С. 39−43.
- Прогнозирование химического взаимодействия в системах из многих компонентов. / Посыпайко В. И., Тарасевич С. А., Трунин A.C., Космынин A.C. и др. М.: Наука, 1984. — 215 с.
- Пилоян Г. О. Введение в теорию термического анализа. М.: Наука, 1964.- 232с.
- Егунов Я Я. Некоторые усовершенствования методики количественного термического анализа: Дис. канд. хим. наук. Казань, 1969. 146 с.
- Берг Л.Г. Об измерении площадей на термограммах для количественных расчётов и определений теплот реакций // Докл. АН СССР. 1945. — № 9: — С. 672 — 675.
- Дшакторский НЛ., Архангельский Л. С. О некоторых вопросах методики термического анализа // Труды 5 Сов. по экспер. техн. минерологии и петрографии. М.: АН СССР, 1958. — С. 88- 96.
- Недумов H.A., Бессонов В. В. Бесконтактный метод количественного термического анализа и: его возможности. В сб. ст. «Теоретические И- экспериментальные исследования — диаграмм состояния * металлических систем». М.: Наука, 1969. — С. 183 — 186.
- Берг Л. Г. Ясникова Т.Е. Термографическое определение тепловых эффектов полиморфных превращений // Журн. неорган, химии. 1966. -№ 9. — С. 886.
- Берг Л.Г., Егунов В. П. Принципиальные основы расчёта тепловых эффектов методом дифференциально термического анализа // Журн. физич. химии. — 1969: — № 10: — С. 2602 — 2604.
- Егунов В.П., Хомская А. Г., Зимин Г.П: Калориметрия в термическом анализе:/ Тр. Всесоюзн. семинара по терм, анализу. Куйбышев, 1987. -С.59- 65.
- Космынин A.C., Кирьянова ЕВ, Трунин A.C. Калориметрический метод определения эвтектических точек в двухкомпонентных системах. // Журн. неорган, химии. 1999: — Т. 44. — № 2. — С. 280 -285.
- Кирьянова Е.В., Космынин A.C. Трунин A.C. Определение параметров эвтектических точек в тройных системах. // Ред. журн. прикладн. химии. -Спб., 1997. 15 с. — Деп. В ВИНИТИ 26.12.97, № 3797 — В97.
- Введение в калориметрию гетерогенных равновесий: Учеб. Пособие. / Космынин A.C., Кирьянова Е. В, Трунин A.C., Мощенский Ю. В. Самара: СамГТУ, 1997. -35 с.
- Мощенский Ю.В. и др. Система термического анализа для калориметрических исследований: Научное издание. / Мощенский Ю. В., Трунин А. С., Космынин А. С. Самара: 1999. — 64с.
- Мощенский Ю.В., Трунин А. С., Измалков А:Н. Сканирующие микрокалориметры? для физико-химического анализа // Тез. докл. VI11 Всесоюзна совещ. по физ.-хим. анализу. Саратов, 1991. — С. 46.
- А.С.№ 1 376 019 (СССР) Устройство для дифференциального термического анализа: / Мощенский Ю. В, Трунин А.С.
- Мощенский Ю.В. Информационно-измерительная система термического анализа: Дис. канд. техн. наук.-Самара, 1998. -83с.95- Мощенский Ю. В., Трунин А. С. Приборы для термического анализа и калориметрии: Инф. листок № 464−89. Куйбышев: ЦНТИ, 1989. — 3 с.
- Пуанкаре Анри: О науке- М: Наука, 1990. 736с.
- Пинес Б.Я. К расчёту простейших диаграмм равновесия бинарных сплавов // ЖЭТФ. 1943. — Т.13. — № 11−12. — С.411 — 417.98- Палкин А. П. Взаимосвязь и- развитие тройных и четверных взаимных систем в расплавленном состоянии. Харьков: ХГУ, I960.- 338 с.
- Никитина Г. В., Романенко В. Н. Расчёт фазовых диаграмм? некоторых полупроводниковых систем // Изв. АН СССР: Металлургия и горное дело. 1964. — № 6. — С. 156- 1601
- Воздвиженский В.М. Расчет концентраций нонвариантных точек в тройных солевых системах.// Журн. физ. химии. 1966. — Т. 40. — С. 912−917
- Кауфман Л., Бернстейн X. Расчёт диаграмм состояния? с помощью ЭВМ: М.: Мир, 1972.- 326с.
- Сторонкин A.B., Василъкова ИВ: О"зависимости температура?- состав вдоль, эвтектических кривых составов тройных систем. Вывод уравнений- Расчёт эвтектических температур для ¡-тройных солевых систем. // Журн: физ. химии. 1971.- Т. 45.- С. 745, 1250.
- Сторонкин A.B., Василъкова И. В. Некоторые вопросы термодинамики тройных систем- // Вопросы-термодинамики гетерогенных систем и теории поверхностных явлений. JI.: Изд-во ЛГУ, 1973. Вып.1. С. 3 — 51, 97- 123.
- Луцык В.И., Кощеев Г. Г. Построение линий ликвидуса эвтектической системы Mg(P03)2 М0О3. / Рукопись ден. В Черкас. Отд. НИИТЭХим, № 430/75 Деп. 4 с.- цит. по РЖХ им, 1975, 13Б885.
- Прогнозирование химического взаимодействия в системах из многих компонентов. / Посыпайко В: И, Тарасевич С. А. и др. М.: «Наука», 1984.-215с.
- Трунин A.C., Лосева М. А., Еремеев Е. А., Лукиных В:А. Автоматизация расчета нонвариантных точек трех- и четырехкомпонентных систем // Ред. Журн. прикл. химии РАН. 1998. — 15 с. — Деи. в ВИНИТИ 14.05.98, № 1485−98.
- Луговой В.Д., Труним A.C., Куперман В. Д., Ефимова Г. А. Расчет тройных эвтектических систем по методу Сусарева-Мартыновой с использованием ЭВМ: // Журн. прикл. химии. 1982. — Т. 55. — Вып. 10. — С. 2237 -2241.
- Трунин А: С., Андреев Е. А, Юлина И В, Моргунова O.E. Система-карбамид вода. //Тр. 5-й Междун. конф. молодых ученых и студентов «Актуальные проблемы современной: науки». — 4:12: Физико-химический анализ. — Самара, 2004. — С. 139−141.
- Трунин A.C., Юдина И. В. Политерма кристаллизации системы сахарозавода. // Тр. 5-й Междун. конф. молодых ученых и студентов «Актуальные проблемы современной науки». Ч. 12: Физико-химический анализ. -Самара, 2004.-С. 146−148.
- Коган В.Б. и др. Справочник растворимости в 3-х томах. / Коган В. Б., Фридман В. М., Кафаров В. В. М.-Л.: АН СССР, 1961.
- Термические константы веществ: Справочник в 26 т. / Под ред. Глушко В. П. и др. М.: АН СССР, 1968.
- Коробка Е.И. Упрощенный расчёт навесок компонентов при исследовании соляных систем методом плавкости или растворимости. // Изв. сектора физ. хим. анализа АН СССР. — 1955. — Т.26. — С. 91.
- Трунин A.C., Проскуряков В. Д. Расчёт многокомпонентных составов. // Ред. Журн. прикл. химии. Л., 1982. — 57 с. — Деп. в ВИНИТИ 3.11.82, № 5441- 82.
- Трунин A.C., Мощенская Е. Ю. Расчёт составов многокомпонентных систем. // Тр. 5-й Междун. конф. молодых ученых и студентов «Актуальные проблемы современной науки». 4.12: Физико-химический анализ. -Самара, 2004.-С. 162- 165.
- Зоммер К. Аккумулятор знаний по химии. М.: Мир, 1985. — 65 с.
- Св-во об офиц регистрации программы? для ЭВМ1 «Моделирование нонвариантных точек трехкомпонентных эвтектических систем» № 2 005 611 159 от 19.05.2005./ Трунин А. С, Мощенская Е. Ю., Будкин A.B., Моргунова O.E., Климова М. В:
- Бергман А. Г, Кислова А. И., Посыпайко В. И. Исследование тройных систем из хлоридов, сульфатов и вольфраматов лития и калия. // Журн. общей химии. 1955- - Т.25. — вып.Г.- С. 12.
- Бережная В .Т., Бухалова Г. А. Тройные системы из фторида стронция и фторидов щелочных металлов. // Журн. неорган, химии. 1960. — Т 5. -Вып 4.-С. 925, С. 2061.
- Волков H.H., Бергман А. Г. Диаграммы состояния тройных систем из хлоридов, фторидов и карбонатов калия и натрия. // Доклады АН СССР. 1940. — Т. XXVII. — № 9. — С. 967−969.
- Проценко П. И: II Уч. зап. ростовск. н/Д гос. унив., Тр. хим. фак. — 1951. -Вып. 5. С. 97.
- Бухалова Г. А., Шегурова P.A., Ягубьян Е. С. Взаимодействие галогени-дов цезия в тройных системах // Журн. неорган, химии. 1973. — Т.18. -Вып. 9.-С. 2578.
- Бережная В Т., Бухалова Г. А. Четверная система из фторидов лития, натрия, 1 калия и стронция: Дис. канд. хим.наук. Ростов н/Д-, 1967. — 263 с.
- Бергман А.Г., Дергунов Е. П. Диаграмма плавкости системы LiF KF -NaF // Докл. АН СССР. — 1941. — T. XXXI. — № 8. — С. 752−753.
- Бергман А.Г., Санжаров А. А. Система Na // СОз, СЮ4, SO4. // Украинский? химии, журнал. Киев: АН Украинской ССР, «Наукова думка», 1970.- Т. 36.- Вып.4. — С. 348−349.
- Бергман А.Г., Труннн А. С., Гасаналиев А. М. Тройная система из хлорида, сульфата и пирофосфата натрия: // Журн.неорган.химии. 1968. — T. XIII.- Вып.12. С. 3399−3400.
- Бережная В. Т., Бухалова Г. А. Тройные системы из фторида стронция и фторидов щелочных металлов. // Журн. неорган, химии. i960.- Т 5. -Вып 4.-С. 925, 2061.
- Опарнна А.Ф., Домбровская Н. С. Исследование плавкости четверной взаимной системы роданидов, хлоридов и сульфатов натрия и калия // Журн. неорган, химии. 1962. — Т. 7. — Выи.1. — С. 177.
- Бухалова Г. А., Бережная В. Т., Бергман А. Г. Тройные системы из фторидов кальция, бария и щелочных металлов. // Журн. неорган, химии. -1961.-T. VI.-Вып. 10.-С. 2359−2363.
- Бухалова Г. А., Сулайманкулов К., Бостанджиян А. К. Диаграмма плавкости системы их фторидов лития, натрия и кальция. // Журн. неорган, химии. 1959.-T. IV.-Вып.5.- С. 1138- 1140.
- Зейделъ А: Н. ошибки измерения физических величин. Л.: Наука, 1974. -108 с.
- Трунин А. С., Петрова Д. Г. Критический анализ температур плавления реперных веществ для6термоаналитических исследований- Куйбышев: КПтИ, 1977.- 8 с. — Деп. в ВИНИТИ 1977, № 751 — 77.
- Прибор для определения^температуры плавления типа ПТП1 / ЦИИИТЭ-приборостроения. М., 1971. — 11 с.
- Трунин A.C. и ф. Установка низкотемпературного визуально политермического анализа: Методич- разработка. / Трунин- A.C., Андреев Е. А., Климова М. В. — Самара, 2004- - 16 с.
- Бурмистрова Н.П. и dp: Комплексный-термический? анализ. / Бурмист-рова Р1.П., Прибылов К. П, Савельев В. П. Казань: КГУ, 1981. — 109 с.
- Шестак Я: Теория термического анализа. М.:Мир, 1987. — 455 с.165- Картотека ASTM 4−0793
- Menge О. И Z. anorg. Ch. 1911.- № 72. — P. 162.
- Lamplough F.E.E.Il Proceedings of the Cambridge Phylos. Soc. 1912. — № 16.-P. 193.
- Landsberry F. С., Page R.A. U J. Soc. Chem. Ind. 1920. — T. 37. — P 39.
- Scholich К. II Neues Jahrb. Mineral., Geol., Palaontol., beil. Band. 1920. -№ 43. — P. 251 170- Sato T., Amano T. II Kinzoku no Kenkyu. 1934: -№ 11. — P. 5744.
- Бергман А.Г., Павленко С.П. II Докл. АН СССР. 1940. — № 27. — С. 970.
- Беляев И.Н., Сигида НЛ. Н Журн. неорган, химии. 1957. — Т.2: — С. 1119.173: Горячева В.77., Бергман А. Г., Кислова А. И. II Журн. неорган, химии. 1959.-Т. 4.- С. 2744.
- Tipton С. R: / Reaktor handbook materials. Second edition. N. Y, 1960. — P. 439!
- Holm J. L. // Acta Ghem. Scand. 1965.- V.19. — № 3. — P. 638
- Matiasovsky K., Cakajdova I., Malinovsky M. И Chem. Zvesti. 1965. — V.19. -P. 513
- Кувакгш M.А., Вольхипа Т.Д. II Ученые зап. Мордовск. гос. ун та. Серия хим. наук. — 1971. — № 81. — С. 11.178: Химическая энциклопедия. В 3 т. М.: «БСЭ», 1992. — Т.З.
- Газета «Поиск» 2004. От 26 марта. — № 12(774).- С. 7.
- Менделеев ДМ Собр. соч: в 12 т. Л.-М.: АН СССР, 1949. — Т.9. — C.523L
- Пат. 2 230 917 (Россия) от 12.08.02 Способ получения- рабочего тела для* тепловых машин. / Макаров А. Ф., Долженко В. А., Трунин A.C. Запись в Госреестре 20.06.041
- Макаров А.Ф., Трунин A.C. Альтернативные азото-водородные топлива и окислители. // Известия Самарского научного центра РАН. Спец. выпуск «Химия и химическая технология». Самара, 2004: — С. 130−142.
- Актуальные проблемы современной науки". 4.12: Физико-химический анализ. — Самара- 2004. — С. 150−152.
- Трунин A.C., Моргунова O.E., Юлина И. В., Макаров А. Ф. Система К, Na// NO3 — Н20. // Тр. 5-й Международной конференции молодых ученых и студентов «Актуальные проблемы современной науки». 4.12: Физико-химический анализ. — Самара, 2004! — С. 160−161.
- Моргунова O.E., Моргунов A.A. Об экономической эффективности научной деятельности. // Тр. 1-й: Международной конференции молодых ученых и студентов «Актуальные проблемы современной — науки». 4.5: Экономика. — Самара, 2000. — С. 48.
- Бергман А.Г., Трунин А. С., Казначеева К.Ф: Тройные системы из фторидов и пирофосфатов натрия и калия.// Журн. неорган, химии. 1967.- Т 12. -Вып 8. — С. 2214−2215.
- Бергман А.Г., Трунин A.C. Системы Na // CI, СЮ4, Р207 и К // Gl, Сг04, Р207. II Журн. неорган, химии. 1967.-Т 12.-Вып. 10. — С. 2868 — 2870.
- Бергман А.Г., Казначеева К. Ф., Трунин A.C. Система Na, К // CI, Р207. // Журн. неорган, химии. Т 12. — Вып.1 Г. — 1967. — С. 3175 — 3177.
- Бергман А: Г., Трунин A.C., Казначеева К. Ф. Четверная взаимная система из фторидов, хлоридов=и пирофосфатов * натрия и: калия. // Известия <, Сибирского отделения Академии наук СССР. Наука, Сибирское отделение.- 1967.-С. 37−42.
- Бергман А.Г., Трунин A.C. Диагональные сечения системы Na, К // F, С1- Р207. // Журн. неорган, химии. 1968. — Т 13. — Вып.6. — С. 1709- 1710.
- Бергман А.Г., Гасаналиев A.M., Трунин A.C. Система Na // В407, РОЗ, Р207. // Журн. неорган, химии. 1969. — Т 14. — Вып.6. — С.1681 — 1684.
- Бергман А.Г., Гасаналиев A.M., Трунин A.C. Тройная система Na // С1,
- S04, РОЗ. //Журн. неорган, химии. 1969. — Т 14. — Вып. 11. — С. 31 743 175.
- Бергман А.Г., Высоцкий В. М., Гасаналиев A.M., Трунин А. С. Система Na, Ca-// S04, РОЗ. // Журн. неорган, химии. 1970.- Т 15. -Вып.З. — С. 817 -819.
- Бурмистрова Н.П., Лисов Н.И-, Трунин A.C., Штер Г. Е. О твердофазной реакции хлорида бария с сульфатом рубидия. // Журн. неорган, химии.1973.-Т 18.-Вып.З.-С. 1367- 1371.
- Бурмистрова Н.П., Лисов И. И., Трунин A.C., Штер Г. Е. Твердофазные реакции между хлоридом бария и солями щелочных металлов. // Изв. ВУЗов. Сер. «Химия и химическая технология». 1973. — Т 16. — Вып. 9. -С. 1317- 1320.
- Лисов Н.И., Бурмистрова Н. П., Трунин A.C., Штер Г. Е. Термический анализ системы Cs, Ва // CI, S04. // Украинский химич. журнал.. Киев, 1974. — Т XL. Вып.6. — С. 603 — 607.
- Посыпайко В.И., Трунин A.C., Мифтахов Т. Т., Гасаналиев A.M., Гарку-шин И.К. Термический анализ системы Na, Ca // F, Мо04. // Украинский химич. журнал. Киев, 1976. — Т XLII. Вып. 7. — С. 687 — 691.
- Трунин А.С., Бухалова Г. А., Петрова Д. Г., Гаркушин И. К. Термический анализ системы Na // F, Gl, Мо04- // Журн. неорган химии. Т 21, вып. 9. 1976. G. 2506 -2510.
- Трунин A.C., Гаркушин И. К., Дацюк С. А. Термический анализ системы К, Ca // Мо04, W04. // Журн. неорган химии. Т 21, вып. 10. 1976. С. 2770 -2773.
- Бережная В.Т., Бухалова Г.А Четверная система из фторидов лития, натрия, калия и стронция. // Журн. неорган химии. Т 5, вып.9. I960. С. 2061−2070.
- ПосыпайкоВ.И, Трунин A.C., Космынин A.C., Штер Г. Е. Проекционно -термографический метод исследования тройных и тройных взаимных систем. // Докл. АН СССР. Т 228, № 4. 1976. С. 911 913.
- Трунин A.C., Васильченко JI.M. Термический анализ стабильного сечения системы проекционно термографическим методом. — Куйбышев: КПтИ. Деп. в ВИНИТИ, № 3388 — 76. 1976.
- Трунин А. С., Xumpoea JJ.M. Определение характеристик четверных эв-тектик проекционно термографическим методом. // Украинский химический журнал. Т XLIII, вып. 3. — Киев, 1977. С. 256 — 259.
- Трунин A.C., Космынин A.C. Определение характеристик моно- и нонва-риантных равновесий в четверных конденсированных системах проекционно — термографическим методом. ВИНИТИ. Люберцы: 1981. С. 33 — 47.
- Термограммы исследования аммиачной селитры 1ЧН4МОз марки «х.ч.» и «ч.» на калориметре ДСК-500 конструкции Ю.В. МощенскогоdT, oxc4.1 000 400 500 600' 700 800 900 1000 1100: 1200 = 1300 1400 1500 1600 t, ceк.
- Исследование NH4NO3 марки «х.ч.» на ДСК-5001. NH4N03 (чистый)-1200 -1 400 100 200 300 400 500 600 700 800 900 1000 1100 1200 1300 t, сек.
- Исследование NH4NO3 марки «ч.» на ДСК-500
- N3 С1, Сг04. Р207 11 16 556 К С1 Сг04, Р207 11 16 557 № || С1, 804, Р207 8 120
- Ыа || Б04, В407, Р207 22 330
- Иа|| В407, РОз, Р207 27 254
- Иа || С1, 804, РОз 6 90
- Ыа | Р. С1. Мо04 11 11 762 Ыа || Р, С1. Р207 5 93
- Ыа, К, Са, Ва Р 10 95 1251
- Ыа, К, Са, Ва | С1 11 123 1736
- В среднем 10,5 109 1493,51. Пятерные
- Ыа, К, Са, Ва Р, С1 33 345 4388
- Na2W04*(NaF)2- Na2W04*K2W04 Na2W04*(NaCl)2 17
- CaW04*CaF2- CaW04*CaCl2 CaW04*(KCl)2 258: (NaF)2*(NaCl)2 (NaF)2*(CaF2) — (NaF)2*Na2W04 21
- NaW04*(NaCl)2 Na2W04*CaW04 — Na2WO.,*(NaF)2 1610. (NaF)2*(KF)2*CaF2 (NaF)2*(KF)2*K2W04 -(NaF)2 * (KF)2 * (КС 1)2 1511. (NaF)2-(KF)2-CaF2 2412: K2Mo04 CaMo04 — BaMo04 1713- (KC1)2- CaMo04 BaCl2 13
- CaMo04*(KCl)2 CaMo04*BaCl2- CaMo04*CaCI2 31
- CaJVlo04*K2Mo04 CaMo04*BaMo04 — CaMo04*(KCl)2 19
- CaMo04 — (NaCl)? ВаМо04 1017. (NaCl), СаМо04 — ВаСЬ 16
- CaMo04*(NaCl)2 СаМо04*ВаМо04 — СаМо04*ВаС12 15
- CaMo04*(NaCl)2— СаМо04*ВаМо04 CaMo04*Na2Mo04 14
- СаМо04*СаС12 CaMo04*(NaCl)2- СаМо04*ВаСЬ 821. Ва // F. Cl. W04 581. В среднем 19
- Фрагмент листинга прграммыtype
- TDBaseType = // тип текущей БД
- DBaselKlA=l, //**" 1К//1А DBase2KlA = 2, //*** 2К// IA, 1К//2А DBase3KlA = 3, II*** ЖII1А, IK//ЗА DBase2K 2А = 4, //""• 2К//2А DBase3K2A = 5 II*** ЗК//2A, 2K//3 A) —
- TSmejMatrix = record // матрица смежности1. ems: array 1.14. ofarray[ 1.14 ] of boolean- end-
- TCoords = record // матрица координат Items: array 1. Л4. of TPoinr, end-
- TSkeletGraf = record // скелет графа
- VertexCount: integer, // количество вершин SmejMatrix: TSmejMatrix- //матрица смежности Coords: TCoords- // матрица координат end-
- TDBaseIKlARecord «record // тип записи БД DBase 1 K1 A
- FieldSystemName: string100.- // название (формула) системы FieldDeltaHF: strlng[ 100]- // AHf FieldDeltaGF: strlng[100]-//AGf Fields: string[100]- // S FieldT: string[100]- 111 FieldDeltaH: strlng[100]-//ДН FieldDeltaS: string[100]- // AS end-
- TDBase2K2ARecord = record // тип записи БД Dbase2K2A FieldSystemName, //название системы
- FieldDoubleOrGeteroConnections //двойные или гетеросоединенияstring200.- FieldSystemSkeletGraf: TSkeletGraf- II скелет end-
- TDBase2KlARecord = record // тип записи БД Dbase2Kl, А FieldSystemName, II название системы FieldObozn, II обозначение
- FieldTemperature, II температура °C FieldConsistEqualPercent, II состав экв. % FieldHardPhase II твердые фазы: string200.-end-const DBaseFileNames: array 1.5. of string = // имена файлов
- DBaselKlA.dat1, II*** IK II 1A
- DBase2K lA. daf, II*** 2K // 1A, IK // 2A
- DBase3KlA.dat', II*** ЗК // 1A, IK // ЗА
- T)Base2K2A.daf, II*** 2K//2A
- T)Base3K2A.daf //*¦» ЗК // 2A, 2K // ЗА
- AnionKationTableLength = 14- // длина таблицы валентностей анУкат. AnionKationValentnost: // таблица валентностей анУкат. array l.AnionKationTableLength, 1.3. of string" (('Li', •К'.Ч'), CNa', •K*,'l'). (ТС. 'K', '1'), CCa', 'K', *2'), ('Ba', -K'.T),
- CMg*. 'KM'), ('P. 'A', '1'), ('CI', 'A'.T), (W, 'A', T), (T, 'А', 'Г), (•N03', 'AT), ('S04', 'A', 1'), ('W04'f 'A', 1'), («МоСИ', 'A', T))-var
- CurrentDBaseType: TDBaseType = DBaselKJA- // тип текущей БД CurrentDBaseRecordsCount: integer 0- // кол.-во записей в текущей БД CuirentRecordlndex: integer = -1- // номер текущей записи
- DBaselKlARecord: TDBaselKl ARecord- // тек. запись для БД DBaselKlA DBaselKlAFiIe: file of TDBase 1 KlARecord- // имя набора данных БД DBaselKJ А
- DBase2K2ARecord: TDBase2K2ARecord- // тек. запись для БД Dbase2K2 А DBase2K2AFile: file of TDBase2K2ARecord- // имя набора данных БД Dbase2K2A
- DBase2KlARecord: TDBase2KlARecord- // тек. запись для БД Dbase2Kl, А DBase~2K~lAFile :file of TDBase2KlARecord-// имя набора данных БД Dbase2KlА
- DBase3Kt ARecord: TDBase2K2ARecord- // тек. запись для БД Dbase3Kl, А DBase~3Kl AFile: file of TDBase2K2ARecord- // имя набора данных БД Dbase3Kl Аunit ProgrDifferent- interfaceuses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, Buttons, ExtCtrls, StdCtrls, Grids, DBGrids, DBCtrls, DB, DBTables, Grapf, Menus, Progr^About- const
- Shablon:array 1 .6,1 .6. of integer- ((1,1,1,0,1,0), (1,1,0,1,0,1), (1,0,1,1,1,1), (0,1,1,1,0,1), (1,0,0,0,1,1), (0,1,0,1,1,1))-type1. Menge = set of 1.11-
- Massiv = arrayfl. 1024. of Menge-
- Mas0tv = array1.1024,l.l 1. of integer-
- TForml = class (TForm) ToolBarPanel: TPanel- SpeedButtonl: TSpeedButton- SpeedButton2: TSpeedButton- SpeedButton3: TSpeedButton- GroupBoxl: TGroupBox- GroupBox2: TGroupBox- Panell: TPanel- DBGridl: TDBGrid-
- Private declarations} public1. Public declarations} end-var
- Forml: TForml- StringGrid 1: TStringGrid- DlinaRec: real- FIagJPaint: booIean-ij^^n, ButtonWidth, ButtonHeight, IndexMasBeginEl, IndexAnions, IndexKations: integer, 1. D, NumberD: integer-1. TekButton: TWinControl-
- MasBeginEl:array1.10. of string-
- MasEI:array1.10. of string-
- MatrSmeg:array 1. 11,1. 11 .of byte- Matr: array[ 1. 11,1. 11 ]of byte- RazmMatrici: integer- It MasTochekX, MasTochekY: anay[ 1 .50] of integer-
- TI x, T2x, T3x, T4x, T5x, T6x, T7x, T8x, T9x, T 10x, T39x, T95x, T35x, T4I0x, T46x, T! 06x: integer- Tly, T2y, T3y, T4y, T5y, T6y, T7y, T8y, T9y, T10y) T39y, T95y, T35y, T410y, T46y, T106y: integer-
- Tl 3x, T 12x, T24x, T34x, T56x, T57x, T68x, T78x: integer, T13y, T12y, T24y, T34y, T56y, T57y, T68y, T78y: integer- implementation$R DFM}procedure TFonnl. FonnShow (Sender. TObject)-var ijrinteger-begin1. N2. Checked:=true-
- ToolBarPanel.Height:=Form 1. ClientHeight div 23-
- GroupBox l. Top:= ToolBarPaneLHeight+3- GroupBoxl. Widths round ((Forml.ClientWidth-6)/l.5) — GroupBoxI. Height:13 Forml. ClientHeight-GroupBoxl.Top-3-
- GroupBox2.Left:= 3+GroupBoxl.Width+5- GroupBox2. Top:=» GroupBoxl. Top- GroupBox2. Width:= Forml. ClientWidth-GroupBox2.Lefl-3- GroupBox2. Height:= GroupBoxl. Height-1. Panel l. Left:= 3-
- Panel l. Top:= GroupBoxl. Top-
- Panel l. Width:= GroupBoxl. Width-6-
- Panell .Height:= round (GroupBox I. Height/2.2)-1. PaintBox 1 .Left:=0−1. PaintBox l. Top:=0-
- PaintBox 1. Widths Panell.Width-
- PaintBox 1. Height:=Panel 1. Height-1.bell.Left:= 3−1.bel I .Top:= Panel 1 .Top+Panel 1. Height+3- Labell. Width:= GroupBoxl. Width-6- Label 1. Height:=ToolBarPanel.Height-1. DBNavigatorl .Left:= 3-
- DBNavigator I .Top:= GroupBox2. Height-ToolBarPanel.Height- DBNavigator 1. Width:" GroupBox 1. Width-6- DBNavigator 1. Heights ToolBarPanel.Height-3−1. DBGridl. Left:= 3-
- DBGridl .Top:= Labell .Top+Label 1. Height+3- DBGridl. Width:= GroupBox I. Width-6-
- DBGridl.Heights GroupBoxl. Height-DBGridl.Top-DBNavigatorl.Height-3−1. Memol. Left:= 3−1. Memol. Top:= DBGridl. Top-
- Memol.Width:= GroupBox2. Width-6-
- Memo 1. Height:= GroupBox 1. Height-Memo 1 .Top-3-
- GroupBox3.Left:= 3- GroupBox3. Top:= GroupBox2. Top- GroupBox3. Width:= GroupBox2. Widtlw5- GroupBox3. Height:= Panel 1. Height-
- Button Width:=3 «TooIBarPaneLHeight- ButtonHeight:^ ToolBarPaneLHeight-
- Button9.Left:= (PaintBox 1. Width div 2KButtonWidth div 2) — Button9. Top:=i 3- Button9. Width:= ButtonWidth- Button9. Height:= ButtonHeight-
- Button 10. Left:= (PaintBox 1. Width div 2>(ButtonWidth div 2) — Button 10. Top:= PaintBoxl. Height-ButtonHeight-6- Button 10. Width:= ButtonWidth- ButtonlO. Height:= ButtonHeight-
- Button I .Left:= round (PaintBox I. Width/5>Button Width-3- Buttonl. Top:= (PaintBoxl.Height div 3> (ButtonHeight div 2) — Button l. Width:= ButtonWidth- Button 1. Height:® ButtonHeight-
- Button2.Left:= round (PaintBoxl .Width/5)-ButtonWidth-3- Button2. Top:= round (PaintBox 1. Height/1.5> (ButtonHeight div 2) — Button2. Width:= ButtonWidth- Button2. Height:= ButtonHeight-
- Button7.Left:=» PaintBox 1. Width-round (PaintBox 1. Width/5)+3-- Button7. Top:= (PaintBox 1. Height div3> (ButtonHeight div 2) — Button7. Width:= ButtonWidth- Button7. Height:=* ButtonHeight-
- Button8.Left:"= PaintBoxl. Width-round (PaintBox 1. Width/5)+3- Button8. Top:= round (PaintBox 1. Height/1.5> (ButtonHeight div 2) — Button8. Width:= ButtonWidth- Button8. Height:= ButtonHeight-
- DlinaRec:=PaintBoxl.Width-2*round (PaintBoxl. Width/5) —
- Button3.Left:= round (PaintBoxl.Width/5)+round (DlinaRec/3>ButtonWidth-3- Button3, Top:= PaintBoxl. Height div 3-ButtonHeight-3- Button3. Width:≥ ButtonWidth- Button3. Height:" ButtonHeight-
- Button4.Left:= round (PaintBoxl.Width/5)+round (DlinaRec/3)-ButtonWidth-3- Button4. Top:= Round (PaintBoxl.Height/1.5)+3- Button4. Width:= ButtonWidth- Button4. Heigfafc= ButtonHeight-
- Button5.Left:= round (PaintBoxl.Width/5)+round (DlinaRec/l .5)+3- Button5. Top:= PaintBoxl. Height div 3-ButtonHeight-3- Button5. Width:= ButtonWidth- Button5. Height:= ButtonHeight-
- Button6.Left:= round (PaintBox 1.'Width/5)+round (DlinaRec/1.5)+3- Button6. Top:= Round (PaintBox 1. Height/1.5)+3- Button6. Width:= ButtonWidth- Button6. Height:= ButtonHeight-
- SpeedButton 1. Enabled:=False-
- DlinaRec:=PaintBox I. Width-2*round (PaintBox I. Width/5) —
- Tlx:=roimd (PainlBoxl.Width/5)-Tly:=PaintBoxl.Height div 3- T2x:=Tlx-T2y:=Round (PaintBox 1. Height/1.5) — T3x:-Tound (PaintBoxl.Width/5)+Tound (DlinaRec/3)-T3y:=Tly- T4x:=T3x-T4y:=T2y-
- T5x:"=round (PaiiitBox 1. Width/5)+T0und (DlinaRec/1.5)-T5y-=T 1 y- T6x:=T5x-T6y:=T2y-
- T7x:~PaintBoxl.Width-round (PaintBoxl.Width/5)-T7y:=Tly- T8x:"T7x- T8y:=T2y-
- T9x:=PaintBoxl. Width div 2-T9y:=ButtonHeight+6- T 10x:=T9x-T 1 Oy:=Button 1O. Top-3-
- T39x:=(T3x+T9x) div 2- T39y:=(T3y+T9y) div 2- T95x:=(T9x+T5x) div 2- T95y:=(T9y+T5y) div 2- T35x:=(T3x+T5x) div 2- T35y:=(T3y+T5y) div 2-
- T410x:=(T4x+T10x) div 2- T410y:=(T4y+T10y) div 2- T46x:= (T4x+T6x) div 2- T46y:=(T4y+T6y) div 2- T106x:=(Tl0x+T6x) div 2- T106y:=KT10y+T6y) div 2-
- StringGridl.Left:-5- StringGrid 1 .Top:=20-
- StringGrid 1. Width:=GroupBox3 .Width-10- StringGridl. Height:=GroupBox3.Height-25-end-procedure TForml. PaintBoxlPaint (Senden TObject)-var ij: integer-procedure OpredPozLine (a, b: integer) — begin
- Forml.PaintBoxl.Canvas.Pen.Color := clBlue-
- Fonnl.PaintBoxl.Canvas.Pen.ColorclBlack- Fonnl.PaintBoxl.Canvas.Pen. Width2- with PaintBoxl. Canvas do Begin
- Rectangle (T 1 x, T 1 y, T8x, T8y) — //DlinaRec:=PaintBoxl.Width-2*round (PaintBoxl. Width/5) — MoveTo (T3x, T3y) — LineTo (T4x, T4y) —
- MoveTo (T5x, T5y) — LmeTo (T6x, T6y-1) —
- MoveTo (round (PaintBoxl.Width/5>fround (DlinaRec/3), PaintBoxl. Height div 3) — LineTo (PaintBoxl.Width div 2, ButtonHeight+6)-1.neTo (roiind (PaintBoxl.Width/5)+round (DIinaRec/l.5),(PaintBoxl.Height div 3)+i) —
- MoveTo (romd (PaintBoxl.Width/5)+TOund (DlinaRec/3)^ound (PaintBox I. Height/1.5)-1) — LineTo (PaintBoxl.Width div 2, ButtonlO. Top-3)-1.neTo (round (PaintBoxI.Width/5)+round (DlinaRec/!.5), Round (PaintBoxl .Height/1.5 И) — end-
- Перерисовка Диагоналей —' ^ «-1- 1 ¦ 1 1 1 -.¦¦•- - ^г-^—¦if FlagPaint=False then Begin
- Перерисовка D-соединениЙ.-.forj:=l toDdo for i:=l to D+6 doifMatrSmeg6+j, i.=l then OpredPozLine (j, i) —
- Button2.Caption := Table l. FielcfflyName ('Solir).AsString — Button8. Caption Table 1. FieldByName ('SoH'). AsString- Button lO. Caption := Table I. FieldByNameCSoli1). AsString-
- MasBeginEl2. := Table l. FieIdByName ('SoIi'). AsString- MasBeginEl[8] Table I. FieldByName ('Soli'). AsString- MasBeginEl[lO] Tab Iel. FieldByName (, Soli'). AsString- end-1. (TekButton=Button3) then begin
- Button3 .Caption :=¦ Table l. FieldByName ('Soli'). AsString- MasBeginEl3. Tablel. FieIdByNameCSoli')"AsString- end-1. (TekButton=Button4) then begin
- Button4.CaptionTable l. FieldByName ('Soli'). AsString- MasBeginEl4. :=¦ Table l. FieldByName ('Soli'). AsString- end-1. (TekButton=Button5) then begin
- Buttonf.Caption := Table l. FieldByName ('Soli'). AsString- MasBeginEl5. := Table l. FieldByNameCSoli'). AsString- end-1. (TekButton=Button6) then begin
- EirorDiagonKation, Em>rOiagonAnion:boolean- //--
- Number, Chet, Flag, RazMas, KolMengeOtveta: integer-1.dex Jczero, fl, Schet, Povtor, Line, FlagEmpty: integer,
- NomerSkobki, KoIOperac: integer-1. FlagMul, KolMenge: integer-1.gin, LoginHelp, OtvetEnd: Massiv-1. Otvef. MasOtv-procedure PoiscBD- var p: integer, begin
- Table2,Open- Table2. First-repeatif Element=Table2.Fields0. AsString then beginfor p:=l to IndexKations do if Element=Kationsp. then Begin1. FlagCopy:=True-break-end-if FlagCopy then FlagCopy:="False else begin
- KationsIndexKations.:BGIement-inc (IndexKations)-end-
- Element:=" — Simvoly:=" — end-if Element=Table2.FieIds 1. AsString then beginforp:=l to IndexAnions do ifElement=Anionsp.then begin1. FlagCopy:"=True-break-end-if FlagCopy then FlagCopy:=False else begin
- AnionsfIndexAnions.:=Element- inc (IndexAnions) — end- Element:-'- Simvoly:=" — end-
- Table2.Next- until Table2. EOF- Table2. Close- end-procedure ProgresClose- begin
- ProgressForm.Close- ProgressForm. Free- end-procedure Compile- var i, p, IndexOut:integer- begin1. dexAnions:=l- IndexKations:=l- ErrorDiagonKation:=False- ErrorDiagonAnion:=False- j:=0-
- FlagChisla:=False- Index0ut:=0- repeat
- ProgressForm.GaugelJ>rogress:=n*IndexProgres*8- Simvoly:="-ine (IndexOut) — inc (IndexProgres) — For i:"l to 8 do begin1. FlagChisla:=False-
- Sol:= MasBeginElIndexMasBeginEl.-if SimvolylO.-5» then j:*=0- forp:-l to 7 doifaSoim-IntToStripJJortSollil-'OoriSoUil-'O)then FlagChisIa:-True- ifSoli-l.=, 0' then FlagChisIa:=FaIse- if FlagChisla=False then begin-1. Simvolyj.:=Sol1.- inc (j) —
- Form 1. PaintBox 1 .Canvas.Pen.Color := clRed- Forml.PaintBoxl.Canvas.Pen. Width := 1- with PaintBox 1. Canvas do begin
- Проседуры для алгоритма выч. матрицы смежности Procedure Multi (BeginMenge:Massiv-RazMas:Integer- Var EndMenge: Massiv) — Var i j: Integer- Beginj := 1 -i:= 1 -fc= 1 -m:=0-lndex:= 1- FlagEmpty:=RazMas+1- Repeatif BeginMengeFlagEmpty. o[] then Begin
- For i:=l to RazMas do for j:=l to RazMas do Begin1. ((BeginMengei+m.o[J) and (BeginMenge[j+RazMas+mJo[])) then EndMenge[Index]: =BegmMenge[i+ra)+BeginMenge[j+Ra2Mas+m]- inc (Index)-end-1. End elsefor I:=0 to RazMas-l do Begin
- EndMengeIndex.:=EndMenge[Index]+BeginMenge[FlagEmpty-RazMas+i]- inc (Index) — FlagMul:=l- End- Inc (m, 4) — inc (FlagEmpty, RazMas*2) — Until FlagMul=l- KolMenge:=Index- FlagMul:=0- End-
- Procedure Zero (Index:integer- var EndMenge: Massiv)-1. Varm: Integer-1. Beginform:=l to Index do If EndMenge m. o[] then EndMenge [m]: =[J-
- Procedure GetOtvet (BeginMenge:Massiv-Index:integer-var EndOtvetrMasOtv) — Var ij: Integer- Begink:=l-for i:=l to Index do Beginforj:=l to RazmMatrici do if j in BeginMenge 1. then begin
- EndOtveti, k.:=j- incOc) — end- k:=l- end-1. End-1 1 1 1 1 .1. BEGIN
- Перенос значений из Shablona в MatrSmeg- for i:*=l to б do for j:=l to б do MatrSmegi j.:eShablon[i j]- Indexl:=l- Index2:=4- forj: el to 2 do beginfor i:=l to 3 do begins
- PaintLine (Index 1, Index2) — end-
- Table3.Next- until Table3? OF-
- Table3.Close- inc (lndexl, 2) — inc (Index2,2) — end- Indexl:-2- Index2:=3- end-
- Table4,Open- Table4. First- repeatif (((MasBegmElindexl.=Table4.Fields[0]. AsString) and (MasBeginEl[index2]=Table4.Fields[l]. AsString) and (MasBeginEl[index3]=Table4.Fields[2]. AsStrmg))1. ОГ'
- MasBeginElindexl .=Table4.Fields[0]. AsString) and 5 (MasBeginEl[index2]s*Table4JFields[2}.AsString)and (MasBegmEl[index3]="Table4.Fields[l]. AsString)))then begin
- Рисовать D-соединение inc (D) —
- MatrSmegIn2,In3 .:=0- MatrSmeg[In3,In2]: =0- MatrSmeg[6+D, In3]: =1- MatrSmeg[In3,6+D]: =l- MatrSmeg[6+D, In2]: = 1-
- MatrSmegIIn2,6+D.:=l- MatrSmegIn 1,6+D] 1- MatrSmeg[6+D Дп 1 j1- PaintLineD (Index 1) — //break- end-
- Table4.Next- until Table4. EOF- Table4. Close-end-
- Перенос Элементов из MasBeginEl в MasElfor i:=l to 6 do MasEl1.:-MasBeginEli.-
- Определение D-точек в квадратах---------------—--------
- Table4.0pen- Table4. First- repeatif (((MasElindexl."Table4.Fields[0]. AsString) and (MasEl[index2]=Table4.Fields[ 1 ]>AsString)and (MasEl[index3]"aTable4.Fields[2]. AsString)) or
- NumberD:=k- FlagD:=True- end-if FlagD=False then begin inc (D) —
- MasEl6+D. :=№-'('+ MasBeginEl[Index2]+'*'+MasBeginEl[Index3]+')'- end-
- FlagD:=False- Table4. Next-until Table4. E0F- Table4. Close-end-end-end-end-
- Вывод матрицы смежности на экран StringGridl, ColCount:~7+D- StringGridl. RowCount:=7+D-for i:=l to 7+D do for j:=l to 7+D do begin
- StringGridl.Cells0,i.:=IntToStr (i) — StringGridl. CelIs[i, 0]: =IntToStr (i) — StringGridl. Cells[ij]: =IntToStr (MatrSmeg[ij])-end-
- For i:=Line to RazmMatrici do Beginif MatrLine, i.=0 then Begin Flag:-1- { Writeln (Line, 4i)-1.ginNmnber.:°Login[Number] + [Line]-1.ginNumber+1. :=Login[Number+1 ] + 1.- End- End- inc (Line) — if FIag=I then Begin1. c (Number, 2)-1. Flag:=0−1. End-
- Until Line>RazmMatrici- Chet:=0- RazMas:=2- m:=0-n:=0-
- NomerSkoWd:x=round ((Number-1)/2) — KolOperac:=l- For to 5 do Begin1.((NomerSkobki≥3+n) and (NomerSkobki≤4+m)) then KolOperac:=i+l- inc (n, 2)-inc (m, 4) — End-
- Repeat inc (Chet) — if Odd (Chet) then Begin
- Multi (Login, RazMas, LoginHelp) — Zero (KolMenge, Login) — RazMas:=sqr (RazMas) — end Else Begin
- Multi (LoginHelp, RazMasvLogin) — Zero (KolMenge, LoginHelp) — RazMas:=sqr (Ra2Mas) — End-
- Until Chet=KoIOperac- IfLoginl. o (] then begin
- GetOtvet (Login, KolMenge, Otvet)-1. Zero (KolMenge, Login)-endelse GetOtvet (LoginHelp, KolMenge, Otvet)-kzero:=0- fl:=l-1. Schet:=0- {
- For i:=l to KolMenge do beginforj:=l to 11 do Begin if Otvetfij.<>0 then inc (kzero) — End-if kzero=^RazmMatrici-4) then begin inc (Schet)-for k:=l to (RazmMatrici-4) do Loginfl.:=Login[fl]+[Otvet[iJc]]- inc (fl) — end- kzero:=0-end-
- KolMengeOtveta:= 1- Fori:=l toSchetdo Beginfor j:=i+l to Schet do If LoginiHogin[j. then Povtor:=l- ifPovtorol then Begin
- Memo 1.Lines.add («) — For k:=l to RazmMatrici do if not (k in Login1.) then begin
- OtvetEndKolMengeOtveta.:=OtvetEnd[KolMengeOtveta] + [k]- II Memo 1. Lines[KolMengeOtveta-1 ] := // Memo 1. LinesfKolMengeOtveta-1 ]+lntToStr (k) —
- Memo 1. LinesKolMengeOtveta-1 .:°=Memo 1. Lines[KolMengeOtveta-1 ]+' '+MasEl[k]-
- Write (k,»)-} { Writelo-} end-inc (KolMengeOtveta)-end-1. Povtor.=0−1. End-
- MessageDlg ('3TO Bee !!! :)', mtlnformation, mbOk., 0) — End-' «' END-procedure TFonnl. SpeedButton4Click (Sender: TObject) — begin
- AboutForm:=TAboutForm.Create (self) — AboutForm. visible:=True- end-procedure TForm 1. SpeedButton2Click (Sender: TObject)-begin1. Close-end-procedure TFonnl. SpeedButton5Click (Senden TObject) — begin
- SpeedButtonl .Enabled:=FaIse-1. Button 1. Captions"-1. Button2. Caption:="-1. Button3. Captions"-1. Button4. Caption:-'-1. Button5. Caption:="-1. Button6. Caption:=M-1. Button7. Caption:="-1. Button8. Caption:="-1. Button9. Caption:="-1. ButtonlO. Caption:"" —
- StringGrid 1. visiblet-False- StringGridl. ColCount:=6- StringGrid 1. RowCount:=6- fori:»! to6do forj?"l to 6 do begin
- StrmgGridl.Cells0,i.:=" — StringGridl. Cells[i, 0]: =" — StringGridl. Cells[ij]: =!"-1. MasBeginElj.:=" — end-for i:=l to 6+D do forj:=l to 6+D do begin
- MatrSmegtij.:^- MasElO]: -«-end-
- VaIKat1.:=ValK- ValAnij.:=ValA- End-нанесение на Label-----procedure LabelCaption- var ij: integer, begin case KoIAn of 2^/3-Катиона for i:=l to 3 do for j:=l to 2 do beginif ((i= 1) andO=1 «then begin
- VaIentnost (Kt1., An (j., soI) — MasBeginElf 1 ]: =sol- LabelMasl]. Caption:=Sol- LabelMas[7]. Caption:=Sol- LabelMas[9]. Caption:=Sol-1.belStringl .:"=Sol- LabelString[7]: =Sol- LabelString[9]: =Sol- end-if ((i= 1) and (j=2))then begin
- Valentnost (Kt1., Anj., sol) — MasBeginEl[2]: =sol- LabelMas[2]. Caption:=Sol- LabelMas[8]. Caption:=Sol- LabelMas[l 0]. Captfon:=Sol- LabelString[2]: =SoI- LabelString[8]: =Sol- LabelString[l 0]: =SoI- end-if ((i=2)and (j=1))then begin
- Valentnost (Kt1., Anj.>sol)-1. MasBeginEl3.:=sol-1.belMas3.Caption:=Sol-1.belString3.:=Sol-end-if ((i=2)and (j=2))then begin
- Valentnost (Ktti., Anj], sol) — MasBeginEl[4]: =sol- LabelMas[4]. Caption:=Sol- LabelString[4]: =Sol- end-if ((i=3)and (j=l))then begin
- Valentnost (K.t1., Anj., sol) — MasBeginEI[5]: =sol- LabelMas[5]. Caption:=Sol- LabelString[5]: =Sol- end-if ((i=3)and (j=2))then begin
- Valentnost (Kt1., Anj., sol)-1. MasBeginEl6.:=sol-1.belMas6.Caption:=Sol-1.belString6.:=Sol-end-end- 37/2-KaTHOHafori:"=l to 2 do forj:=l to3 do beginif ((i-l)andG-l))then begin
- Vaientnost (Kt1.^nO., sol) — MasBeginEll]: =sol- LabelMas[l]. Caption:=Sol- LabelMas[7]. Caption:=Sol-1.belMas9.Caption:"=Sol- LabelString[l]: =Sol- LabelString[7]: *=Sol- LabelString[9]: =SoI- end-if ((i=2)and (j=l))then begin
- Valentnost (Kt1., Anj., sol) — MasBeginEl[2]: =sol- LabeIMas[2] .Caption:*=Sol- LabelMas[8]. Caption:-Sol- LabelMasf 10], Caption:=Sol- LabeIString[2]: «Sol- LabelString[8]: =Sol- LabelString[10]: «*Sol- end-if ((i=l)and (j=2))then begin
- Valentnost (Kt1., An|j., sol) — MasBeginEI3]: =sol- LabelMas[3], Caption:=Sol- LabelString[3]: =Sol- end-if ((i=2)and (j=2))then begin
- Valentnost (Kt1., Anj., sol) — MasBeginEl[4]: *=sol- LabelMas[4]. Caption:=Sol- LabelString[4]: =Sol- end-if ((i=l)andGts3))then begin
- Valentnost (Kt1., Anj., sol) — MasBeginEl[5]: =sol- LabelMas[5] .Caption:=Sol- UbelStringtSl^SoI- end-if ((i="2)and0=3))then begin
- Valentnost (Kt1., An|j., sol) — Ma$BeginEl6]: =sol- LabelMas[6]. Caption:=Sol- LabelString[6]: ="Sol- end- end-end-1. End-
- FlagAn:=true- K:=Index- Index:=l- end-end- KAn:=index- Kmtn:=K+KAn-l- end-end-procedure TypeD (S:string-L:integer) — var NumD, t: integer-
- FStar:=felse- fort:=l to Length (S) do if St.='*'then FStar.=tnie elseif FStar then S2:=S2 + St. else S1:=S1 + S[t]-1. S2:=S2+'*'+Sl- S1:=S-end-procedure SetlnMatrica- //создание матрицы var t, a, NumD:integer, FCompx: boolean- ztstring-
- NS:array1.3. of word- begin t:=0-
- NS1J:=0-NS[2.:=0-NS[3]: =0- NumD:=0- repeat inc (t) —
- MatrSmegNS[ 1 ., NS[2]]: = 1- MatrSmeg[NS[2], NS[3]]: = 1- MatrSmeg[NS[l], NS[3]]: =l-
- MatrSmegNS[l., NS[l]]: =I- MatrSmeg[NS[2], NS[2]]: =l- MatrSmeg[NS[3], NS[3]]: =l-
- Dlina:=round (PointXV2.-PointX[V 1 ])else Dlina:=round (PointXV2.-PointX[ V1 ]) —
- Q:=round (Dlina/(Kl+K2)) — if K1>K2 then DK. X:=Point XV1.+Q- if K1
- Verll.:=l-Vert2]: =2-Ver3]:=3-Ver[4]:=4- Caunt:=4- end- 2: begin
- Verl. :=3- Ver[2] :=4- Ver[3] :=5- Ver[4]: =6- Caunt:=4- end- 3: begin
- Verl.:=5-Ver[2]: =6-Ver[3]:=7-Ver[4]:=8- Caunt:=4- end- 4: begin
- Ver{l.:-3-Ver{2]: -5-Ver3]^9-Vert4]:-0−1. Caunt:"3-end-5:begin
- Verl.:=4-Ver[2]: =6-Vert3]:=10-Ver[4]:=0−1. Caunt:=3-end-end- KolD:-0-for t:=l to 5 do begin DKoopt. X:=0- DKoop[t]. Y:=0-end- t:=0- repeat inc (t)-if DCompIexL, t. o» then begin
- GetKfAndSaIt (DComplexL, t., SaItl, Salt2, Kfl, Kf2)-for a:» 1 to Caunt do // 4 вершины begin b:=a-
- While b
- CreateDKoop (Saltl, Salt2, Kfl, K?2,Vera., Ver[b], DKooptKolD]) — DComplexPnt[L, t]: =DKoop[KolD]- end-if ((Salt2=LabeIStringVer[a.]) and (Salt 1 =LabelString[ Ver[b]])) then begin inc (Ko!D) —
- Sf.:=S[f]+InvPomts[L, EP][j]-for a:=l to Caunt do for b:=l to3 do if Sb.=LabelMas[Ver[a]]. Caption then begin
- VKoopb.X:=PointX[Ver[a]]- VKoop[b]. Y:=PointY[Ver[a]]- end-forb:"lto3do if VKoopb. X-0 then begin r-SMifor a:=l to Length (Z) doif (Ztal^'OandCZta.^') then VKoopb]: =DKoop[StrToInt (Z[a])]-
- VKoopb.Y:=DKoop[StrToInt (Z[a])]---
- Cnvs.Pea.ColorclBlack- Cnvs.Brush.CoIor := clBlack- Cnvs. PeiL Width :"* 1- with Cnvs do Begin
- MoveTo (VKoopl .X, VKoop[ 1 J. Y) — LineTo (VKoop[2]. X, VKoop[2].Y) — LineTo (VKoop[3] .X, VKoop [3 ]. Y) — LineTo (VKoop[l ] JC, VKoop[l ]. Y) —
- CircIe (VKoop 1 ., 3, Cnvs) — Circle (VKoop[2], 3, Cnvs) — Circle (VKoopi3]f3,Cnvs)-end- end-:until EP=ConstMatr- end-procedure OutOnThePaintBoxVSek (L:integer-Cnvs:TCanvas)-: vart, a, b:integer- S: array1.2. of string- V: array[1.2] ofTPoint- begin
- V1.X:=0-V1.Y:=0-: V[2]. Xr=0-V[2].YH) — s[l]: ="-S[2]-=" — fort:*"l to 2 do if MasVSek[L, t]≤6 then begin
- VtJ J?:=PointX[MasVSek[L, t.]- V[t]. Y:=PointY[MasVSek[L, t]]- end-t:=0-repeatinc (t)-ifVt.X=0 then begin
- St.:=MasEndEl[MasVSek[L, t]]- for a:=l to 3 do for b:=l to 5 do if S[t]=DComplex[a, b] then V [t]: =DComplexPnt[a, b]- end-until t=2--
- CnvsJen-Color := clRed- // Cnvs.Brush.Color := clBlack- Cnvs.Pen. Width 1- with Cnvs do Begin
- MoveTo (Vl.JC, V[l]. Y) — LineTo (V[2]JC, V[2]. Y) — Cnvs.Pen.ColorclBlack- Circle (V[ip, Cnvs) — Circle (V[2], 3, Cnvs)-end-procedure DrawRazvertka (Cnvs:TCanvas) — begin <
- Cnvs.Pen.CoIor := cIBlack- Cnvs.Pen. Width2-r Cnvs. Brush-Colon-xlBtnFace- with Cnvs do Begin:
- MoveTo (PointXl ., РошЦУ[1 ])-- LmeTo (PointX[7], PointY[7]) — LineTo (PointX[8], PointY[8]) — LineTo (PointX[2], PointY[2]) — LineTo (PointX[ 1 ]^ointY[ 1]) — //Перегородки! MoveTo (PointX[3], PointY[3]) — LineTo (PointX[4]^ointY[4]) —
- MoveTo (PomtX5., PomtY[5])-- LineTo (PomtX[6]^omtY[6]-l) —
- Треугольники 1 ¦ 11 --•'•'•.
- MoveTo (PointX3., PointY[3]) — LineTo (PointX[9], Pomt Y[9])-- LineTo (PointX[5], Point~Y[5])--
- MoveTo (PointX4., PointiY[4])-- LineTo (PointX[ 10], PointY[ 10]) — LineTo (PointX[6], PointY[6])-end--end-:procedure StayPaintBox (P:integer)-: var?? integer,. xl, yl, x2, y2:integer- xx 1, yy 1, xx2, yy2:integer- begin:
- Form 1. ListBox 1 .Clear-,
- Forml .ListBox 1. visible:~False-, if LabelMasp.Font.CoIor=clBIack then1.belMasp.Font.Color.=clRed- LabelMas[p]. RePaint-case p of 9: begin
- Form 1. ListBox 1 .Left:-LabelMasp.Left+round (LabelMas[p]. Width/2)-Fonn 1. ListBox 1. Width- Forml. ListBoxl .Top:=LabelMas[p]. Top+LabelMas[p].Height+5- end-: 1,3: begin
- Forml.ListBoxI.Left:=LabelMasp.Left+LabelMas[p]. Width+5- Forml. ListBox 1 .Top:=LabelMas[p]. Top+LabelMas[p].Height+7- end- 2,4:begin *
- Forml.ListBoxlXeft:=LabelMasp.Left+LabelMas[p]. Width+5- Form I. ListBox I .Top:=LabelMas (p J. Top-Form I. ListBox 1 .Height-7-: end- 5,7:begin
- Forml .ListBox 1 .Left:=LabelMasp.Left-Form 1. ListBox I. Width-5- Forml.ListBoxl.Top:=LabelMas[p]. Top+LabelMas[p].Height+7-end- 6,8:begin
- Foiml.ListBoxl.Left:=LabelMasp.Left-Forml.ListBoxl.Width-5- Form 1. ListBox 1 .Top:=LabelMas[pj.Top-Form 1. ListBox 1 .Height-7- end- 10: begin
- FoImLLisШoxLLeft:=LabelMas (p.Left+round (LabelMasp]. Width/2)-Form 1. ListBox 1 .Width-
- Form 1. ListBox 1, visible:=Tnie- end-1. END. unitMatSmeg- inter&ceuses ProgrDifferent, procer, type
- FEmptylFlagMul, KolMenge, index: integer, // Otvet: MasOtv-1.gin, LoginHelp, OtvetEnd: Massiv- Matnairayl. l l, l.ll.of byte-
- Number^Iag, Line, RazMas, Chet, NomerSkobki, KolOperac: integer-
- KMIS, KMISHelp: MasKoiy/MaccuBu определяющие кокретное количество множеств в скобках
- Al, A2, A4,MasSekEl:Mas50Menge-
- A 1, InA2, InA4,KolSekEl, KolVSelc integer,
- MatrSmeg, MatrSmegHelp: Matrica-
- SurFace:anay1.5. of Menge-
- MasVSek:array1.50,1.2. of integer, implementation
- Procedure Multi (BeginMenge:Massiv-MISBegin:MasKol-
- Var EndMenge: Massiv-MISEnd:MasKol)-} Procedure Multi (BeginMenge:Massiv-MISBegin:MasKol-
- Var EndMenge: Massiv- var MISEnd: MasKol) — Var i j Jc, t: Integer- EMenge: Massiv- MgInSkob: MasKol- II MISEndrMasKol- // EndMenge: Massiv-1. Begin
- ZeroMenge (1024,EMenge) — ZeroInt (50,MgInSkob) — m:=0-lndex:=1 -FEmpty:=1- NomerSkobki:=0- Repeat k:=0-if MISBeginFEmpty+l.oO then begin
- EMenge1.:=.- Dec (MISEnd[k]) — end- inc (t) — end-end-m:=m+MgInSkobk.- until k=NomerSkobki-for i:=l to index do if EMenge1.o. then begininc (KolMenge) —
- EndMengeKolMenge.:=EMenge1.- end-1. KolMenge:=index- End-
- Procedure ZeroMenge (Index:integer- var EndMenge: Massiv)-1. Var m: Integer-1. Beginfor m:= 1 to Index do
- EndMenge m. o[] then EndMenge [m]: =[]-1. End-procedure ZeroInt (Index:integer, var EndKolMenge: MasKol)-var m: integer, 1. Beginfor m:=l to Index doif EndKolMengem. oO then EndKolMenge[m]: =0-end-
- A1 InA 1 .:=BeginMenge 1.- end-if Caunt=(RazmMatrici-Kompnst+1)then begin inc (InA2) —
- A2InA2.:=BeginMenge 1.- end-if Caunt-(RazmMatrici-Kotnpnst-1)then begin inc (InA4) —
- A4InA4.:-BeginMenge 1.- end-end-1. End-function InMenge (Ml, M2: Menge):boolean-var Eml, Em2: arrayl.ConstMatr. of integer-
- KMenMl, KMenM2, k, i: integer- beginif (Mlo.) and (M2o[]) then beginfor i:="l to RazmMatrici do begin1. EMl1.:=0-EM2i.:=0- end-
- ZeroMenge (1024,Login) — ZeroMenge (1024,LoginHelp) — ZeroInt (50,KMIS) — ZeroInt (50JCMISHelp) — Number.*! i-ine:»! -i:=l- Repeat
- For i:"Line to RazMat do BeginifMatrLine, i.-0 then Begin Fbg:-1- { WriteIn (Line,'-', i)-1.gin Number. :=Login [Number] + [Line]-1.ginNumber+1 .:=Login[Number+1 ] + 1.- End-
- End- inc (Line) — ifFlag=l then Begin1. c (Number, 2)-1. Flag:=0−1. End-
- Until Line>RazMat- Chet:=0- RazMas:=2- m:=0-n:=0-
- NomerSkobki:=round ((N umber-1)/2) — KolOperac:=l- For i:=l to 5 do Begin1. ((NomerSkobki≥3 +n) and (NomerSkobki≤4+m)) then KolOperac:=i+l- inc (rw2)-inc (m, 4) — End-for i:=l to NomerSkobki do KMIS1.:=2-
- Repeat inc (Chet) — ifOdd (Chet)then Begin
- MuIti (Login, KMIS, LoginHeIp, KMISHelp) — // Multi (Login, KMIS, KMISHelp) — ZeroMenge (KolMenge, Login) — ZeroInt (50,KMIS) — //RazMasz^qrCRazMas) — end Else Begin
- Multi (LoginHelp, KMlSHelp, Login, KMlS) —
- ZeroMenge (KolMenge, LoginHelp)-1. ZeroInt (50JCMISHelp)-1. RazMas:-sqr (RazMas)-1. End-until Chet=KolOperac-for i:=l to 50 do begin1. Alli.:-D-1. A21.:=U-1. A41.:=n-end-1. Loginl. o[] then begin
- MasVSekij.:=0- end- KolVSek:=0- KolSekEl:-=0- i:=0- repeat inc (i) — j:=0-while j≤InA2 do begin
- СотЬше:=0-Сго88:=Ц-М1 :=Ц- inc (j) —
- MasVSekKolVSek, l.:-Verl- MasVSek[KolVSek?]: =Vei2-end-end- end-end-end-
- Procedure RecursivProc (MgN:Menge) — var Verl, Ver2, ij:integer, MgN01d: Menge- FDehboolean- begin
- FDel:-False- MgN01d:=MgN- if MgNo. thenfor i:=l to KolVSek do begin ifiinMgNthen begin
- MgNr=MgN-1.- FDel:=Trae- end- if Fdel then begin
- DubIMatricay/Копия матрицы forj:=l to KolVSek do if (j in MgN) then begin
- Verl:=MasVSek|j, l.- Vei2:=MasVSek}, 2]- MatrSmegHelptVerl. Vetf]: «!- MatrSmegHelp[Ver2, Ver 1 ]: = 1- end-
- CalcMatrSmeg (MatrSmegHelp, Ra2inMatrici) — FDel:=false-if (A4l.o[])or (A2[l]o[]) then begin RecursivProc (MgN) — MgN:=MgN01d- endelsebeginforj:=l to KolVSek do if not (j in MgN) then begin
- MasVSeki, l.:=0- MasVSek[i, 2]: =0- end-1. Break- end-end- end- End-
- Procedure CoupingVSek- var MengeNum: Menge-i:integer, begin1. MengeNum:=Q-for i:"l to KolVSek do1. MengeNum^MengeNum+H.-
- RecursivProc (MengeNum) — End-procedure DublMatrica- var ij: integer, beginfor i:=l to RazmMatrici do for j:"l to RazmMatrici do
- MatrSmegHelptiJJ^MatrSmegtiJ.-end- end. unit ResDialg- interfaceuses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, Buttons, ExtCtrls-type
- TOKRightDlg ~ class (TForm) OKBtn: TButton- ListBoxl: TListBox-procedure OKBtnCIick (Senden TObject) — procedure FormClose (Senden TObject- var Action: TCIoseAction) — private
- Private declarations} - public
- Public declarations} end-, var-
- OKRightDlg: TOKRightDlg- implementation: {$R *.DFM}procedure TOKRightDlg. OKBtnClick (Senden TObject) — begin
- П.г<�тю(мюагсль{тф1Ъся/дарстве1мое: образовательное унрсэ1сдепиеЫЫ€шегопрофессит1альнб2т6бразовапия , Сш1арскиЩгосударстве7тый тех1ШческигТу1шверсигпет (Ш1) .•¦ '¦' .0-'. • 'ч'- *.- V.>.-. V •.. '•.-¦•'•-*'. .У,'
- Аитар (ь1)у Трупин Ллексат1др Сергеевич, Моще11ская Елена ЮрьевнаБудкин АлексейЪладкмирович- Моргунова Ольга Евгеньевна, Климова Марина Витальевна: (ЛЕГ).
- Заявка № 2 005 610 027 Дата поступления 17 января 2005 Г. Зарегистрировано п Реестре программ-для-ЭВМ 19 мая 2005 г.
- Руководитель Федеральной службы по интеллектуальной у собственности, патентам и товарным знакам1. Б. II- Симоновж ж ж ж ж ж ж ж ж ж ж ж ж ж ж ж к? ж ж ж ж к? ж ж ж ж ж ж ж ж жа• • • * • • • • • • «* • < • • ••V/• • •г • • «• • • •• • •* *
- Р Ер И СТ Р, А Ц И И Р A: ЗР, А Б О Т К И .-«• «№ 5180 .:¦ «» .:
- Н^стоящее.свидетедьство выдано на разработку: .•- .•:исследования четырехкомпонентных : — >• взаимных систем-), :регистрированную в Отраслевом фонде алгоритмов и программ.
- Дата.-регистрации: 19 сентября 2005 года- ,
- Авторы: Чуваков А. В., Лукиных В. А.,.Котлиров Н. В., Трунин А. С., КлимоваМ.В., Моргунова 0? E., Будкин А. В. 'технический:Х.'.
- Е.'ПКалипкецич A. IJ-, Га л книа:--:•' Дата выдачи C??. /0./C7(?f :г»