Динамическая программная реализация математических моделей финансирования контртерроризма

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 01.10.2017
Размер файла 820,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

1. HTML.

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

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

К моменту разработки HTML существовал американский стандарт для разработки сетевых информационных систем - Z39.50, в котором в качестве единицы хранения указывался простой текстовый файл в кодировке LATIN1, что соответствует US ASCII. Таким образом, гипертекстовая база данных в концепции WWW - это набор текстовых файлов, размеченных на языке HTML, который определяет форму представления информации (разметка) и структуру связей этих файлов (гипертекстовые ссылки). Такой подход предполагает наличие еще одной компоненты технологии -- интерпретатора языка. В World Wide Web функции интерпретатора разделены между сервером гипертекстовой базы данных и интерфейсом пользователя. Сервер, кроме доступа к документам и обработки гипертекстовых ссылок, осуществляет также препроцессорную обработку документов, в то время как интерфейс пользователя осуществляет интерпретацию конструкций языка, связанных с представлением информации.

По мере развития информационных технологий HTML представляет новые возможности, расширился набор тегов HTML в сторону отображения научной информации и таблиц, улучшился стиль компоновки изображений и текста, реализовалось выполнение мобильных кодов (<APPLET...>...</APPLET>), обтекание графики текстом, а также отображение верхних и нижних индексов (<SUP>...</SUP>; <SUB>...</SUB>). Кроме этих возможностей, которые фиксируют текущую практику использования HTML, современные программы просмотра HTML - документов позволяют реализовать и ряд других возможностей разметки текста.

2. Java.

Огромное преимущество Java заключается в том, что на этом языке можно создавать приложения, способные работать на различных платформах. К сети Интернет подключены компьютеры самых разных типов - Pentium PC, Macintosh, рабочие станции Sun и так далее.

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

Java предоставляет для широкого использования свои апплеты (applets) -- небольшие, надежные, динамичные, не зависящие от платформы активные сетевые приложения, встраиваемые в страницы Web. Апплеты Java могут настраиваться и распространяться потребителям с такой же легкостью, как любые документы HTML.

Java высвобождает мощь объектно-ориентированной разработки приложений, сочетая простой и знакомый синтаксис с надежной и удобной в работе средой разработки. Это позволяет широкому кругу программистов быстро создавать новые программы и новые апплеты.

Java предоставляет программисту богатый набор классов объектов для ясного абстрагирования многих системных функций, используемых при работе с окнами, сетью и для ввода-вывода. Ключевая черта этих классов заключается в том, что они обеспечивают создание независимых от используемой платформы абстракций для широкого спектра системных интерфейсов.

Java можно использовать, чтобы создавать два типа программ -- приложения и апплеты.

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

Апплеты представляют собой разновидность приложений Java, которые интерпретируются виртуальной машиной Java, встроенной практически во все современные браузеры. Апплеты Java встраиваются в документы HTML, хранящиеся на сервере Web.

Для повышения производительности приложений Java в современных браузерах используется компиляция "на лету"- Just-In-Time compilation (JIT). При первой загрузке апплета его код транслируется в обычную исполнимую программу, которая сохраняется на диске и запускается. В результате общая скорость выполнения апплета Java увеличивается в несколько раз.

3. JavaScript.

Язык программирования JavaScript разработан фирмой Netscape для создания интерактивных HTML-документов. Это объектно-ориентированный язык разработки встраиваемых приложений. Синтаксис языка очень похож на синтаксис Java - поэтому его называют Java-подобным.

Идея JavaScript очень проста. Все операции, которые можно исполнять в программе на JavaScript, описывают действия над хорошо известными и понятными объектами, которыми являются элементы рабочей области программы Netscape Navigator и контейнеры языка HTML. Собственно объектная ориентированность JavaScript на этом и кончается. Есть только объекты с набором свойств и набор функций над объектами. Последние называются методами. Кроме методов существуют и другие функции, которые больше похожи на функции из традиционных языков программирования и позволяют работать со стандартными математическими типами или управлять процессом выполнения программы.

Еще в JavaScript есть события - аналог программных прерываний. Эти события также ориентированы на работу в World Wide Web, например, загрузка страницы в рабочую область Navigator'a или выбор гипертекстовой ссылки. Используя события, автор гипертекстовой страницы и программы ее отображающей может организовать просмотр динамических объектов, например, бегущая строка, или управление многооконным интерфейсом.

Одним из преимуществ языка JavaScript состоит в том, что вы можете включить программу на этом языке в HTML-документ, внеся в него несколько небольших изменений. Для применения JavaScript не требуется дополнительного программного обеспечения, потому что поддержка этого языка встроена в браузер Netscape Navigator.

Большинство программ на языке JavaScript путешествуют по Internet, будучи помещенными, в HTML-документы, запрашиваемые пользователями. До тех пор, пока HTML-документ не загружен в браузер, невозможно определить, содержит он JavaScript-программу или нет. Чтобы браузер мог обнаружить такую программу, в язык HTML введен новый тег <script>. Имеется также другой тег-<noscript>, позволяющий авторам HTML-документов выяснить, когда язык JavaScript использовать нельзя. С помощью тегов <script> текст выполняемой программы можно поместить непосредственно в документ и передавать по сети вместе с содержащей его страницей.

2.2 Обоснование необходимости использования Java-апплетов

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

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

Использование апплетов в Web - страницах дает следующие преимущества.

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

· Ресурсы компьютера пользователя могут быть полностью выделены апплету. Это позволяет выполнять работу быстрее, чем на сервере, где размещена Web - страница, так как последний выделяет для этого лишь часть ресурсов.

· Доступны все средства языка программирования Java. В частности, для взаимодействия с пользовательским интерфейсом используется стандарт пакета awt. Это важно, поскольку некоторые специально разработанные для Web языки имеют ограниченные возможности в плане вычислений.

Если апплет запускается из Web - браузера, существует вероятность того, что он окажется поврежденным или зараженным вирусом и навредит системе. Java всеми возможными способами защищает систему от этого. В первую очередь, осуществляется проверка целостности байт-кода, поступающего на компьютер. Если в процессе передачи код был изменен, виртуальная Java - машина не будет его запускать. Кроме того, JVM не станет выполнять операцию, которая потенциально может причинить вред системе.

2.3 Среда разработки

1. Macromedia Dream Viewer.

DreamViewer позволяет вообще не знать HTML (или знать его в минимальном объеме). Первенство DreamViewer среди инструментов Web-дизайна обусловлено тем, что с его помощью создание профессиональных Web-сайтов для Internet и intranet становится неправдоподобно легким делом. Данная система обладает широкими возможностями по работе с гипермедийными компонентами (звуковыми, графическими и видео файлами), гипертекстом, а так же имеет достаточно развитый встроенный язык программирования скриптов и достаточно проста в использовании. Уникальность DreamViewer еще и в том, что он базируется на клиент-серверной модели разработки, что неимоверно облегчает интеграцию с большинством компьютерных систем.

DreamViewer работает аналогичным образом, фактически он включает и сервер, и клиента. Его клиентское ПО состоит из Проводника (Explorer) и Редактора (Editor). Проводник позволяет просматривать и администрировать сайты несколькими различными способами. Для создания новых страниц и редактирования существующих предназначен Редактор.

2. Borland JBuilder Enterprise Trial 10.

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

3. Adobe Photoshop CS.

Все графические изображения были выполнены или подлежали корректировке в программном продукте Adobe Photoshop 8.0 - графический редактор растровых рисунков.

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

Для нормального функционирования программного комплекса требуется IBM PC или совместимый с ним компьютер с процессором Intel Pentium IV или выше, видеокартой, поддерживающей режим отображения 1280 Х 1024.

2.5 Обращение к программе

Программа запускается вызовом файла index.htm. Это делается любым из возможных способов предоставляемых операционной системой Windows 98/2000/NT/Me/XP.

После запуска программа готова к работе.

2.6 Структура проекта

Программный продукт «Динамическая реализация математических моделей контртерроризма» находится в папке “Diplom_RomanovD”, в которой содержатся следующие папки:

1) resourse, где представлены все графические изображения, html-страницы и jar-архивы апплетов;

2) docs, где находятся все документы касающиеся ПК.

3) java, где находятся два файла jre и jsdk. При необходимости (в случае возникновения ошибок в работе программы) их нужно установить на компьютер.

Кроме того, в папке “Diplom_RomanovD” находится файл для запуска проекта - index.htm.

3. Листинг программы

Java-апплеты в сумме содержат более 14000 строк кода, поэтому будет приведен программный код лишь одного апплета - «Динамической модели финансирования контртерроризма».

package terror1_rus;

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

import javax.swing.*;

import javax.swing.border.*;

import javax.swing.event.*;

public class igra1

extends JApplet {

private boolean isStandalone = false;

JButton jButton1 = new JButton();

JButton jButton2 = new JButton();

JButton jButton3 = new JButton();

JLabel jLabel2 = new JLabel();

JLabel jLabel3 = new JLabel();

Panel_I jPanel1 = new Panel_I();

Panel_R jPanel2 = new Panel_R();

Panel_F jPanel3 = new Panel_F();

Border border1;

int k = 7, formula=0;

int kol_USA=68000, kol_Iraq=100000, kol_Koal=19000, kol_vivoz_USA=20000,

kol_ter=8, kol_bomb=1,

soder_USA=500, soder_Iraq=200, soder_Koal=140, sum_vivoz_USA=125,

sumUstr_ter=100, sumUstr_bomb=50;

int kol_GER=4500, kol_vivoz_GER=2000, soder_GER=350, sum_vivoz_GER=125;

boolean vivoz=true; // если true, тогда войска выводятся; если false, тогда войска добавляются(вводятся)

int a11,a12,a21,a22,b11,b12,b21,b22;

int C,a,D,b,HA0,HB0,HA1,HB1;

float aC,bD,HA,HB,HA2,HB2,HA4,HB4,HA3,HB3, min;

Image img1,img11;

Image img2,img22;

JLabel jLabel4 = new JLabel();

JLabel jLabel5 = new JLabel();

JLabel jLabel6 = new JLabel();

JLabel jLabel8 = new JLabel();

JLabel jLabel9 = new JLabel();

JLabel jLabel10 = new JLabel();

JLabel jLabel11 = new JLabel();

JLabel jLabel12 = new JLabel();

JLabel jLabel13 = new JLabel();

JLabel jLabel14 = new JLabel();

JLabel jLabel15 = new JLabel();

JLabel jLabel16 = new JLabel();

JLabel jLabel17 = new JLabel();

JLabel jLabel18 = new JLabel();

JLabel jLabel19 = new JLabel();

JLabel jLabel20 = new JLabel();

JLabel jLabel21 = new JLabel();

JLabel jLabel22 = new JLabel();

JLabel jLabel23 = new JLabel();

JLabel jLabel24 = new JLabel();

JLabel jLabel25 = new JLabel();

JLabel jLabel26 = new JLabel();

JLabel jLabel27 = new JLabel();

JLabel jLabel28 = new JLabel();

JLabel jLabel29 = new JLabel();

JLabel jLabel30 = new JLabel();

JLabel jLabel31 = new JLabel();

JLabel jLabel32 = new JLabel();

JLabel jLabel33 = new JLabel();

JLabel jLabel34 = new JLabel();

JLabel jLabel35 = new JLabel();

JLabel jLabel36 = new JLabel();

JLabel jLabel37 = new JLabel();

JLabel jLabel38 = new JLabel();

JLabel jLabel39 = new JLabel();

JLabel jLabel40 = new JLabel();

JLabel jLabel1 = new JLabel();

JSlider sld_Kol_USA = new JSlider();

JSlider sld_Kol_Iraq = new JSlider();

JSlider sld_Kol_Koal = new JSlider();

JSlider sld_vivoz_USA = new JSlider();

JSlider sld_Kol_GER = new JSlider();

JSlider sld_vivoz_GER = new JSlider();

JSlider sld_kol_ter = new JSlider();

JSlider sld_kol_bomb = new JSlider();

JSlider sld_soder_USA = new JSlider();

JSlider sld_soder_Iraq = new JSlider();

JSlider sld_soder_Koal = new JSlider();

JSlider sld_sumVivoz_USA = new JSlider();

JSlider sld_soder_GER = new JSlider();

JSlider sld_sumVivoz_GER = new JSlider();

JSlider sld_sumUstr_ter = new JSlider();

JSlider sld_sumUstr_bomb = new JSlider();

JCheckBox jCheckBox1 = new JCheckBox();

ButtonGroup btnGroup = new ButtonGroup();

JRadioButton jrd_btn_Vivod = new JRadioButton();

JRadioButton jrd_btn_Vvod = new JRadioButton();

JRadioButton jrbtn_En = new JRadioButton();

JRadioButton jrbtn_Ru = new JRadioButton();

ButtonGroup btn_Group = new ButtonGroup();

//Get a parameter value

public String getParameter(String key, String def) {

return isStandalone ? System.getProperty(key, def) :

(getParameter(key) != null ? getParameter(key) : def);

}

//Construct the applet

public igra1() {

}

//Initialize the applet

public void init() {

try {

jbInit();

}

catch (Exception e) {

e.printStackTrace();

}

}

//Component initialization

private void jbInit() throws Exception {

border1 = BorderFactory.createLineBorder(new Color(157, 187, 255), 1);

this.getContentPane().setBackground(new Color(247, 247, 255));

this.setForeground(new Color(130, 0, 80));

this.setSize(new Dimension(546, 492));

jPanel2.setLayout(null);

jButton1.setBackground(new Color(220, 230, 255));

jButton1.setBounds(new Rectangle(115, 355, 87, 23));

jButton1.setEnabled(false);

jButton1.setFont(new java.awt.Font("Dialog", 1, 14));

jButton1.setForeground(new Color(0, 0, 60));

jButton1.setText("<==");

jButton1.addActionListener(new igra1_jButton1_actionAdapter(this));

jButton2.setBackground(new Color(220, 230, 255));

jButton2.setBounds(new Rectangle(213, 355, 92, 23));

jButton2.setFont(new java.awt.Font("Dialog", 1, 12));

jButton2.setForeground(new Color(0, 0, 80));

jButton2.setText("Обновить");

jButton2.addActionListener(new igra1_jButton2_actionAdapter(this));

jButton3.setBackground(new Color(220, 230, 255));

jButton3.setBounds(new Rectangle(317, 355, 86, 23));

jButton3.setFont(new java.awt.Font("Dialog", 1, 14));

jButton3.setForeground(new Color(0, 0, 60));

jButton3.setText("==>");

jButton3.addActionListener(new igra1_jButton3_actionAdapter(this));

jLabel2.setFont(new java.awt.Font("Dialog", 3, 12));

jLabel2.setForeground(new Color(180, 0, 60));

jLabel2.setText("Иллюстрация:");

jLabel2.setBounds(new Rectangle(16, 24, 96, 26));

jLabel3.setFont(new java.awt.Font("Dialog", 3, 12));

jLabel3.setForeground(new Color(180, 0, 60));

jLabel3.setText("Решение:");

jLabel3.setBounds(new Rectangle(16, 191, 77, 15));

jPanel1.setBackground(Color.white);

jPanel1.setBorder(border1);

jPanel1.setBounds(new Rectangle(17, 45, 504, 144));

jPanel2.setBackground(Color.white);

jPanel2.setBorder(border1);

jPanel2.setBounds(new Rectangle(17, 208, 504, 137));

jPanel2.setLayout(null);

jPanel3.setBackground(Color.white);

jPanel3.setVisible(false) ;

jPanel3.setBorder(border1);

jPanel3.setBounds(new Rectangle(41, 58, 455, 120));

jLabel1.setFont(new java.awt.Font("Dialog", 1, 14));

jLabel1.setForeground(new Color(130, 0, 0));

jLabel1.setPreferredSize(new Dimension(236, 21));

jLabel1.setVerifyInputWhenFocusTarget(true);

jLabel1.setHorizontalAlignment(SwingConstants.CENTER);

jLabel1.setText("Динамическая модель финансирования контртерроризма");

jLabel1.setBounds(new Rectangle(0, 0, 540, 17));

sld_Kol_USA.setBounds(new Rectangle(110, 65, 140, 18));

sld_Kol_USA.setOrientation(JSlider.HORIZONTAL);

sld_Kol_USA.setMaximum(120);

sld_Kol_USA.setMinimum(0);

sld_Kol_USA.setValue(kol_USA/1000);

sld_Kol_USA.setBackground(Color.white);

sld_Kol_USA.setToolTipText("Количество солдат США в Афганистане");

sld_Kol_USA.setVisible(false);

sld_Kol_USA.setPreferredSize(new Dimension(150, 24));

sld_Kol_USA.addChangeListener(new igra1_sld_Kol_USA_changeAdapter(this));

sld_Kol_Iraq.setBounds(new Rectangle(110, 241-206, 140, 18));

sld_Kol_Iraq.addChangeListener(new igra1_sld_Kol_Iraq_changeAdapter(this));

sld_Kol_Iraq.setOrientation(JSlider.HORIZONTAL);

sld_Kol_Iraq.setMaximum(150);

sld_Kol_Iraq.setMinimum(0);

sld_Kol_Iraq.setValue(100);

sld_Kol_Iraq.setBackground(Color.white);

sld_Kol_Iraq.setToolTipText("Количество солдат Афганистана");

sld_Kol_Iraq.setVisible(false);

sld_Kol_Iraq.setPreferredSize(new Dimension(150, 24));

sld_Kol_Koal.setBounds(new Rectangle(110, 5, 140, 18));

sld_Kol_Koal.setVisible(false);

sld_Kol_Koal.setToolTipText("Количество солдат коалиций в Афганистане");

sld_Kol_Koal.setOpaque(true);

sld_Kol_Koal.setBackground(Color.white);

sld_Kol_Koal.setMinimum(0);

sld_Kol_Koal.setMaximum(30);

sld_Kol_Koal.setValue(kol_Koal/1000);

sld_Kol_Koal.setOrientation(JSlider.HORIZONTAL);

sld_Kol_Koal.addChangeListener(new igra1_sld_Kol_Koal_changeAdapter(this));

sld_vivoz_USA.setBounds(new Rectangle(110, 301-206, 140, 18));

sld_vivoz_USA.setMaximum(kol_USA/1000);

sld_vivoz_USA.setMinimum(0);

sld_vivoz_USA.setValue(kol_vivoz_USA/1000);

sld_vivoz_USA.setBackground(Color.white);

sld_vivoz_USA.setVisible(false);

sld_vivoz_USA.addChangeListener(new igra1_sld_vivoz_USA_changeAdapter(this));

sld_Kol_GER.setBounds(new Rectangle(110, 125, 140, 18));

sld_Kol_GER.setOrientation(JSlider.HORIZONTAL);

sld_Kol_GER.setMaximum(30);

sld_Kol_GER.setMinimum(0);

sld_Kol_GER.setValue(kol_GER/1000);

sld_Kol_GER.addChangeListener(new igra1_sld_Kol_GER_changeAdapter(this));

sld_Kol_GER.setBackground(Color.white);

sld_Kol_GER.setToolTipText("Количество солдат Германии в Афганистане");

sld_Kol_GER.setVisible(false);

sld_Kol_GER.setPreferredSize(new Dimension(150, 24));

sld_Kol_GER.addChangeListener(new igra1_sld_Kol_GER_changeAdapter(this));

sld_vivoz_GER.setBounds(new Rectangle(110, 155, 140, 18));

sld_vivoz_GER.setMaximum(kol_GER/1000);

sld_vivoz_GER.setMinimum(0);

sld_vivoz_GER.setValue(kol_vivoz_GER/1000);

sld_vivoz_GER.addChangeListener(new igra1_sld_vivoz_GER_changeAdapter(this));

sld_vivoz_GER.setBackground(Color.white);

sld_vivoz_GER.setVisible(false);

sld_vivoz_GER.addChangeListener(new igra1_sld_vivoz_GER_changeAdapter(this));

sld_kol_ter.setBounds(new Rectangle(110, 391-206, 140, 18));

sld_kol_ter.setMaximum(185);

sld_kol_ter.setMinimum(0);

sld_kol_ter.setValue(kol_ter);

sld_kol_ter.setBackground(Color.white);

sld_kol_ter.setVisible(false);

sld_kol_ter.setToolTipText("Количество терактов в Афганистане");

sld_kol_ter.addChangeListener(new igra1_sld_kol_ter_changeAdapter(this));

sld_kol_bomb.setBounds(new Rectangle(110, 421-206, 140, 18));

sld_kol_bomb.setMaximum(69);

sld_kol_bomb.setMinimum(0);

sld_kol_bomb.setValue(kol_bomb);

sld_kol_bomb.setBackground(Color.white);

sld_kol_bomb.setVisible(false);

sld_kol_bomb.setToolTipText("Количество бомбардировок в Афганистане");

sld_kol_bomb.addChangeListener(new igra1_sld_kol_bomb_changeAdapter(this));

sld_soder_USA.setBounds(new Rectangle(345, 65, 150, 18));

sld_soder_USA.setMaximum(1000);

sld_soder_USA.setMinimum(0);

sld_soder_USA.setValue(soder_USA);

sld_soder_USA.setBackground(Color.white);

sld_soder_USA.setVisible(false);

sld_soder_USA.setToolTipText("Сумма денег необходимая на содержание одного дня одного солдата США " +

"в Афганистане");

sld_soder_USA.addChangeListener(new igra1_sld_soder_USA_changeAdapter(this));

sld_soder_Iraq.setBounds(new Rectangle(345, 241-206, 150, 18));

sld_soder_Iraq.setMaximum(500);

sld_soder_Iraq.setMinimum(0);

sld_soder_Iraq.setValue(soder_Iraq);

sld_soder_Iraq.setBackground(Color.white);

sld_soder_Iraq.setVisible(false);

sld_soder_Iraq.setToolTipText("Сумма денег необходимая на содержание одного дня одного солдата Афганистана");

sld_soder_Iraq.addChangeListener(new igra1_sld_soder_Iraq_changeAdapter(this));

sld_soder_Koal.setBounds(new Rectangle(345, 5, 150, 18));

sld_soder_Koal.setVisible(false);

sld_soder_Koal.setToolTipText("Сумма денег необходимая на содержание одного дня одного солдата коалиции");

sld_soder_Koal.setBackground(Color.white);

sld_soder_Koal.setMaximum(500);

sld_soder_Koal.setMinimum(0);

sld_soder_Koal.setValue(soder_Koal);

sld_soder_Koal.addChangeListener(new igra1_sld_soder_Koal_changeAdapter(this));

sld_sumVivoz_USA.setBounds(new Rectangle(345, 301-206, 150, 18));

sld_sumVivoz_USA.setMaximum(250);

sld_sumVivoz_USA.setMinimum(0);

sld_sumVivoz_USA.setValue(sum_vivoz_USA);

sld_sumVivoz_USA.setBackground(Color.white);

sld_sumVivoz_USA.setVisible(false);

sld_sumVivoz_USA.addChangeListener(new igra1_sld_sumVivoz_USA_changeAdapter(this));

sld_soder_GER.setBounds(new Rectangle(345, 125, 150, 18));

sld_soder_GER.setMaximum(1000);

sld_soder_GER.setMinimum(0);

sld_soder_GER.setValue(soder_GER);

sld_soder_GER.addChangeListener(new igra1_sld_soder_GER_changeAdapter(this));

sld_soder_GER.setBackground(Color.white);

sld_soder_GER.setVisible(false);

sld_soder_GER.setToolTipText("Сумма денег необходимая на содержание одного дня одного солдата Германии " +

"в Афганистане");

sld_soder_GER.addChangeListener(new igra1_sld_soder_GER_changeAdapter(this));

sld_sumVivoz_GER.setBounds(new Rectangle(345, 155, 150, 18));

sld_sumVivoz_GER.setMaximum(250);

sld_sumVivoz_GER.setMinimum(0);

sld_sumVivoz_GER.setValue(sum_vivoz_GER);

sld_sumVivoz_GER.addChangeListener(new igra1_sld_sumVivoz_GER_changeAdapter(this));

sld_sumVivoz_GER.setBackground(Color.white);

sld_sumVivoz_GER.setVisible(false);

sld_sumVivoz_GER.addChangeListener(new igra1_sld_sumVivoz_GER_changeAdapter(this));

sld_sumUstr_ter.setBounds(new Rectangle(345, 391-206, 150, 18));

sld_sumUstr_ter.setMaximum(300);

sld_sumUstr_ter.setMinimum(0);

sld_sumUstr_ter.setValue(sumUstr_ter);

sld_sumUstr_ter.addChangeListener(new igra1_sld_sumUstr_ter_changeAdapter(this));

sld_sumUstr_ter.setBackground(Color.white);

sld_sumUstr_ter.setVisible(false);

sld_sumUstr_ter.setToolTipText("Сумма денег необходимая на устранение последствий одного теракта");

sld_sumUstr_ter.addChangeListener(new igra1_sld_sumUstr_ter_changeAdapter(this));

sld_sumUstr_bomb.setBounds(new Rectangle(345, 421-206, 150, 18));

sld_sumUstr_bomb.setMaximum(200);

sld_sumUstr_bomb.setMinimum(0);

sld_sumUstr_bomb.setValue(sumUstr_bomb);

sld_sumUstr_bomb.setBackground(Color.white);

sld_sumUstr_bomb.setVisible(false);

sld_sumUstr_bomb.setToolTipText("Сумма денег необходимая на устранение последствий одной бомбардировки");

sld_sumUstr_bomb.addChangeListener(new igra1_sld_sumUstr_bomb_changeAdapter(this));

jCheckBox1.setBackground(new Color(247, 247, 255));

jCheckBox1.setFont(new java.awt.Font("Dialog", 3, 12));

jCheckBox1.setForeground(new Color(180, 0, 60));

jCheckBox1.setText("Формулы вычисления матриц");

jCheckBox1.setBounds(new Rectangle(315, 191, 214, 15));

jCheckBox1.addMouseListener(new igra1_jCheckBox1_mouseAdapter(this));

jrd_btn_Vivod.setBackground(new Color(225, 225, 255));

jrd_btn_Vivod.setForeground(new Color(130, 0, 80));

jrd_btn_Vivod.setSelected(true);

jrd_btn_Vivod.setText("Вывод войск");

jrd_btn_Vivod.setBounds(new Rectangle(10, 35, 109, 23));

jrd_btn_Vivod.addChangeListener(new igra1_jrd_btn_Vivod_changeAdapter(this));

jrd_btn_Vvod.setBackground(new Color(225, 225, 255));

jrd_btn_Vvod.setForeground(new Color(130, 0, 80));

jrd_btn_Vvod.setSelected(false);

jrd_btn_Vvod.setText("Ввод войск");

jrd_btn_Vvod.setBounds(new Rectangle(120, 35, 91, 23));

jrd_btn_Vvod.addChangeListener(new igra1_jrd_btn_Vvod_changeAdapter(this));

jrbtn_En.setBackground(Color.white);

jrbtn_En.setFont(new java.awt.Font("Dialog", 0, 12));

jrbtn_En.setToolTipText("");

jrbtn_En.setSelected(false);

jrbtn_En.setText("En");

jrbtn_En.setBounds(new Rectangle(10,10, 52, 23));

jrbtn_En.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(MouseEvent e) {

jrbtn_En_mouseClicked(e);

}

});

jrbtn_Ru.setBackground(Color.white);

jrbtn_Ru.setFont(new java.awt.Font("Dialog", 1, 12));

jrbtn_Ru.setAlignmentX((float) 0.0);

jrbtn_Ru.setSelected(true);

jrbtn_Ru.setText("Ru");

jrbtn_Ru.setBounds(new Rectangle(10, 35, 52, 23));

jrbtn_Ru.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(MouseEvent e) {

jrbtn_Ru_mouseClicked(e);

}

});

/*jrbtn_En.setText("En");

jrbtn_En.setBounds(new Rectangle(444, 426, 52, 23));

jrbtn_Ru.setToolTipText("");

jrbtn_Ru.setText("Ru");

jrbtn_Ru.setBounds(new Rectangle(444, 449, 52, 23));*/

this.getContentPane().add(jPanel1, null);

this.getContentPane().add(jPanel2, null);

this.getContentPane().add(jPanel3, null);

this.getContentPane().add(jLabel4, null);

this.getContentPane().add(jLabel5, null);

this.getContentPane().add(jLabel6, null);

this.getContentPane().add(jLabel8, null);

this.getContentPane().add(jLabel9, null);

this.getContentPane().add(jLabel10, null);

this.getContentPane().add(jLabel11, null);

this.getContentPane().add(jLabel12, null);

this.getContentPane().add(jLabel13, null);

this.getContentPane().add(jLabel14, null);

this.getContentPane().add(jLabel15, null);

this.getContentPane().add(jLabel16, null);

this.getContentPane().add(jLabel17, null);

this.getContentPane().add(jLabel18, null);

this.getContentPane().add(jLabel19, null);

this.getContentPane().add(jLabel20, null);

this.getContentPane().add(jLabel21, null);

this.getContentPane().add(jLabel22, null);

this.getContentPane().add(jLabel23, null);

this.getContentPane().add(jLabel24, null);

this.getContentPane().add(jLabel25, null);

this.getContentPane().add(jLabel26, null);

this.getContentPane().add(jLabel27, null);

this.getContentPane().add(jLabel28, null);

this.getContentPane().add(jLabel29, null);

this.getContentPane().add(jLabel30, null);

this.getContentPane().add(jLabel31, null);

this.getContentPane().add(jLabel32, null);

this.getContentPane().add(jLabel33, null);

this.getContentPane().add(jLabel34, null);

this.getContentPane().add(jLabel35, null);

this.getContentPane().add(jLabel36, null);

this.getContentPane().add(jLabel37, null);

this.getContentPane().add(jLabel38, null);

this.getContentPane().add(jLabel39, null);

this.getContentPane().add(jLabel40, null);

this.getContentPane().add(jLabel3, null);

this.getContentPane().add(jLabel2, null);

this.getContentPane().add(jButton3, null);

this.getContentPane().add(jButton1, null);

this.getContentPane().add(jButton2, null);

this.getContentPane().add(jLabel1, null);

this.getContentPane().add(jrd_btn_Vivod, null);

this.getContentPane().add(jrd_btn_Vvod, null);

this.jPanel2.add(sld_Kol_USA, null);

this.jPanel2.add(sld_Kol_Iraq, null);

this.jPanel2.add(sld_Kol_Koal, null);

this.jPanel2.add(sld_vivoz_USA, null);

this.jPanel2.add(sld_Kol_GER, null);

this.jPanel2.add(sld_vivoz_GER, null);

this.jPanel2.add(sld_kol_ter, null);

this.jPanel2.add(sld_kol_bomb, null);

this.jPanel2.add(sld_soder_USA, null);

this.jPanel2.add(sld_soder_Iraq, null);

this.jPanel2.add(sld_soder_Koal, null);

this.jPanel2.add(sld_sumVivoz_USA, null);

this.jPanel2.add(sld_soder_GER, null);

this.jPanel2.add(sld_sumVivoz_GER, null);

this.jPanel2.add(sld_sumUstr_ter, null);

this.jPanel2.add(sld_sumUstr_bomb, null);

this.getContentPane().add(jCheckBox1, null);

this.getContentPane().add(jrbtn_En, null);

this.getContentPane().add(jrbtn_Ru, null);

this.jPanel1.add(jrbtn_En, null);

this.jPanel1.add(jrbtn_Ru, null);

this.jPanel1.add(jrd_btn_Vivod, null);

this.jPanel1.add(jrd_btn_Vvod, null);

this.getContentPane().setLayout(null);

// repaint();

btnGroup.add(jrd_btn_Vivod);

btnGroup.add(jrd_btn_Vvod);

btn_Group.add(jrbtn_En);

btn_Group.add(jrbtn_Ru);

}

class Panel_I

extends JPanel {

public void paintComponent(Graphics g) {

super.paintComponent(g);

Stringer.fonts[0] = new Font("Dialog", 1, 12);

Stringer.setGraphics(g);

if(vivoz==true){

if(jrbtn_Ru.isSelected()==true){

sld_vivoz_USA.setToolTipText("Количество солдат США предназначенных для вывода из Афганистана");

sld_vivoz_GER.setToolTipText("Количество солдат Германии предназначенных для вывода из Афганистана");

sld_sumVivoz_USA.setToolTipText("Сумма денег необходимая для вывода одного солдата США из Афганистана");

sld_sumVivoz_GER.setToolTipText("Сумма денег необходимая для вывода одного солдата Германии из Афганистана");

}else{

sld_vivoz_USA.setToolTipText("The amount of USA soldiers intended for conclusion from Afghanistan");

sld_vivoz_GER.setToolTipText("The amount of German soldiers intended for conclusion from Afghanistan");

sld_sumVivoz_USA.setToolTipText("sum of money required for the withdrawal of one USA soldier from Afghanistan");

sld_sumVivoz_GER.setToolTipText("sum of money required for the withdrawal of one German soldier from Afghanistan");

}

}else{

if(jrbtn_Ru.isSelected()==true){

sld_vivoz_USA.setToolTipText("Количество солдат США предназначенных для ввода в Афганистан");

sld_vivoz_GER.setToolTipText("Количество солдат Германии предназначенных для ввода в Афганистан");

sld_sumVivoz_USA.setToolTipText("Сумма денег необходимая для ввода одного солдата США в Афганистан");

sld_sumVivoz_GER.setToolTipText("Сумма денег необходимая для ввода одного солдата Германии в Афганистан");

}else{

sld_vivoz_USA.setToolTipText("The amount of USA soldiers intended for the putting to Afghanistan");

sld_vivoz_GER.setToolTipText("The amount osf German soldiers intended for the putting to Afghanistan");

sld_sumVivoz_USA.setToolTipText("sum of money required for the putting of one USA soldier in Afghanistan");

sld_sumVivoz_GER.setToolTipText("sum of money required for the putting of one German soldier in Afghanistan");

}

}

g.setColor(new Color(0, 0, 80));

if (k <= 6) {

if (k == 0) {}

if (k == 1) {}

if (k >= 2) {

Stringer.fonts[0] = new Font("Dialog", 1, 12);

g.setColor(new Color(0, 0, 80));

Stringer.drawString("Первый игрок - США", 65, 20);

Stringer.drawString("Второй игрок - Германия", 280, 20);

img1 = getImage(getCodeBase(), "1.jpeg");

g.drawImage(img1, 68, 35, this);

img2 = getImage(getCodeBase(), "2.jpg");

g.drawImage(img2, 290, 38, this);

}

}

if(k==7){

jrd_btn_Vivod.setVisible(true);

jrd_btn_Vvod.setVisible(true);

if(jrbtn_Ru.isSelected()==true){

jrd_btn_Vivod.setBounds(new Rectangle(210, 12, 109, 23));

jrd_btn_Vvod.setBounds(new Rectangle(210 + 109, 12, 109, 23));

}else{

jrd_btn_Vivod.setBounds(new Rectangle(200, 12, 129, 23));

jrd_btn_Vvod.setBounds(new Rectangle(220 + 109, 12, 109, 23));

}

g.setColor(new Color(225,225,255));

g.fillRect(1,1,504,45);

//ЯЗЫК

g.setColor(new Color(157, 187, 255));

g.drawLine(0,45,504,45);

jrbtn_En.setVisible(true);

jrbtn_Ru.setVisible(true);

g.setColor(new Color(247,247,255));

g.fillRect(15,10,93,23);

g.setColor(new Color(0,0,120));

g.drawRect(15,10,93,23);

jrbtn_Ru.setBounds(new Rectangle(18, 12, 45, 20));//18, 12, 45, 21

jrbtn_En.setBounds(new Rectangle(18+45, 12, 45, 20));//18, 10+23, 45, 21

}else{

jrd_btn_Vivod.setVisible(false);

jrd_btn_Vvod.setVisible(false);

jrbtn_En.setVisible(false);

jrbtn_Ru.setVisible(false);

}

if ((k >= 7)&&(k<=10)) {

/*Stringer.fonts[0] = new Font("Dialog", 1, 12);

g.setColor(new Color(130, 0, 80));

g.drawLine(30, 50, 240, 50);

g.drawLine(45, 40, 45, 100);

g.drawLine(260, 50, 470, 50);

g.drawLine(275, 40, 275, 100);

if(vivoz==true){

if(k!=7)Stringer.drawString("Вывести(В) или оставить (О)", 160, 15);

g.setColor(new Color(0, 0, 80));

Stringer.drawString("(O) (B)", 70, 48);

Stringer.drawString("(O) (B)", 300, 48);

Stringer.drawString("(O)", 27, 65);

Stringer.drawString("(O)", 257, 65);

Stringer.drawString("(B)", 27, 90);

Stringer.drawString("(B)", 257, 90);

}else{

if(k!=7)Stringer.drawString("Добавить(Д) или оставить (О)", 160, 15);

g.setColor(new Color(0, 0, 80));

Stringer.drawString("(O) (Д)", 70, 48);

Stringer.drawString("(O) (Д)", 300, 48);

Stringer.drawString("(O)", 27, 65);

Stringer.drawString("(O)", 257, 65);

Stringer.drawString("(Д)", 27, 90);

Stringer.drawString("(Д)", 257, 90);

}

Stringer.drawString("A", 31, 44);

Stringer.drawString("B", 261, 44);

if(vivoz==true){

Stringer.drawString(""+ -(kol_USA*soder_USA+kol_Iraq*soder_Iraq+kol_Koal*soder_Koal+kol_ter*sumUstr_ter+kol_bomb*sumUstr_bomb), 55, 65);//-66160850

Stringer.drawString(""+ -((kol_USA-kol_vivoz_USA)*soder_USA+kol_vivoz_USA*sum_vivoz_USA+kol_vivoz_USA*soder_USA), 150, 65);//-60000000

Stringer.drawString(""+ -((kol_USA-kol_vivoz_USA)*soder_USA+kol_vivoz_USA*sum_vivoz_USA+kol_vivoz_USA*soder_USA), 55, 90);//-60000000

Stringer.drawString(""+ -(kol_USA*sum_vivoz_USA+kol_USA*soder_USA), 150, 90);//-71875000

Stringer.drawString(""+ -(kol_GER*soder_GER+kol_ter*sumUstr_ter+kol_bomb*sumUstr_bomb), 285, 65);//-600850

Stringer.drawString(""+ -((kol_GER-kol_vivoz_GER)*soder_GER+kol_vivoz_GER*sum_vivoz_GER+kol_vivoz_GER*soder_GER), 380, 65);//-150000

Stringer.drawString(""+ -((kol_GER-kol_vivoz_GER)*soder_GER+kol_vivoz_GER*sum_vivoz_GER+kol_vivoz_GER*soder_GER), 285, 90);//-150000

Stringer.drawString(""+ -(kol_GER*sum_vivoz_GER+kol_GER*soder_GER+ kol_vivoz_GER*sum_vivoz_GER), 380, 90);//-600000

}else{

Stringer.drawString(""+ -(kol_USA*soder_USA+kol_Iraq*soder_Iraq+kol_Koal*soder_Koal+kol_ter*sumUstr_ter+kol_bomb*sumUstr_bomb), 55, 65);//-66160850

Stringer.drawString(""+ -((kol_USA+kol_vivoz_USA)*soder_USA+kol_vivoz_USA*sum_vivoz_USA+kol_vivoz_USA*soder_USA), 150, 65);//-60000000

Stringer.drawString(""+ -((kol_USA+kol_vivoz_USA)*soder_USA+kol_vivoz_USA*sum_vivoz_USA+kol_vivoz_USA*soder_USA), 55, 90);//-60000000

Stringer.drawString(""+ -(kol_USA*sum_vivoz_USA+kol_USA*soder_USA), 150, 90);//-71875000

Stringer.drawString(""+ -(kol_GER*soder_GER+kol_ter*sumUstr_ter+kol_bomb*sumUstr_bomb), 285, 65);//-600850

Stringer.drawString(""+ -((kol_GER+kol_vivoz_GER)*soder_GER+kol_vivoz_GER*sum_vivoz_GER+kol_vivoz_GER*soder_GER), 380, 65);//-150000

Stringer.drawString(""+ -((kol_GER+kol_vivoz_GER)*soder_GER+kol_vivoz_GER*sum_vivoz_GER+kol_vivoz_GER*soder_GER), 285, 90);//-150000

Stringer.drawString(""+ -(kol_GER*sum_vivoz_GER+kol_GER*soder_GER + kol_vivoz_GER*sum_vivoz_GER), 380, 90);//-600000

}*/

if(jrbtn_Ru.isSelected()==true){

Stringer.fonts[0] = new Font("Dialog", 2, 12);

Stringer.drawString("Постановка задачи:", 20, 65);

g.drawLine(20, 66, 140, 66);

Stringer.fonts[0] = new Font("Dialog", 1, 12);

Stringer.drawString("Рассмотрим матричную игру 2-х игроков по оптимизации", 150, 65);

Stringer.drawString("их расходов на кампанию в Афганистане.", 150, 80);

Stringer.drawString("Первый игрок - США", 50, 130);

Stringer.drawString("Второй игрок - Германия", 282, 130);

}else{

Stringer.fonts[0] = new Font("Dialog", 2, 12);

Stringer.drawString("Problem:", 75, 65);

g.drawLine(75, 66, 125, 66);

Stringer.fonts[0] = new Font("Dialog", 1, 12);

Stringer.drawString("Consider the matrix game of 2 players to optimize", 140, 65);

Stringer.drawString("their campaign spending in Afghanistan.", 140, 80);

Stringer.drawString("First player - USA", 50, 130);

Stringer.drawString("Second player - Germany", 282, 130);

}

}

if (k == 8){

/*g.setColor(Color.BLUE);

g.drawRect(50, 53, 70, 15);

g.drawRect(280, 53, 70, 15);*/

}

if ( k == 9){

/*g.setColor(Color.BLUE);

g.drawRect(145, 77, 70, 15);

g.drawRect(375, 77, 70, 15);*/

}

if ((k>=11)&& (k < 18) || (k>20)){

Stringer.fonts[0] = new Font("Dialog", 1, 12);

g.setColor(new Color(130, 0, 80));

g.drawLine(30, 50, 240, 50);

g.drawLine(45, 40, 45, 100);

g.drawLine(260, 50, 470, 50);

g.drawLine(275, 40, 275, 100);

if(vivoz==true){

if(jrbtn_Ru.isSelected()==true){

Stringer.drawString("Вывести (В) или оставить (О)", 160, 15);

g.setColor(new Color(0, 0, 80));

Stringer.drawString("(O) (В)", 70, 48);

Stringer.drawString("(O) (В)", 300, 48);

Stringer.drawString("(O)", 27, 65);

Stringer.drawString("(O)", 257, 65);

Stringer.drawString("(В)", 27, 90);

Stringer.drawString("(В)", 257, 90);

}else{

Stringer.drawString("Remove (В) or leave (L)", 180, 15);

g.setColor(new Color(0, 0, 80));

Stringer.drawString("(L) (R)", 70, 48);

Stringer.drawString("(L) (R)", 300, 48);

Stringer.drawString("(L)", 27, 65);

Stringer.drawString("(L)", 257, 65);

Stringer.drawString("(R)", 27, 90);

Stringer.drawString("(R)", 257, 90);

}

}else{

if(jrbtn_Ru.isSelected()==true){

Stringer.drawString("Добавить (Д) или оставить (О)", 160, 15);

g.setColor(new Color(0, 0, 80));

Stringer.drawString("(O) (Д)", 70, 48);

Stringer.drawString("(O) (Д)", 300, 48);

Stringer.drawString("(O)", 27, 65);

Stringer.drawString("(O)", 257, 65);

Stringer.drawString("(Д)", 27, 90);

Stringer.drawString("(Д)", 257, 90);

}else{

Stringer.drawString("Put (P) or leave (L)", 195, 15);

g.setColor(new Color(0, 0, 80));

Stringer.drawString("(L) (P)", 70, 48);

Stringer.drawString("(L) (P)", 300, 48);

Stringer.drawString("(L)", 27, 65);

Stringer.drawString("(L)", 257, 65);

Stringer.drawString("(P)", 27, 90);

Stringer.drawString("(P)", 257, 90);

}

}

Stringer.drawString("A", 31, 44);

Stringer.drawString("B", 261, 44);

if(jrbtn_Ru.isSelected()==true){

Stringer.drawString("Первый игрок - США", 50, 130);

Stringer.drawString("Второй игрок - Германия", 282, 130);

}else{

Stringer.drawString("First player - USA", 50, 130);

Stringer.drawString("Second player - Germany", 282, 130);

}

}

if ((k >= 12)&& (k < 18) || (k>20)) {

if(vivoz==true){

Stringer.drawString(""+ -(kol_USA*soder_USA+kol_Iraq*soder_Iraq), 55, 65);

Stringer.drawString(""+ -((kol_USA-kol_vivoz_USA)*soder_USA+kol_vivoz_USA*sum_vivoz_USA+kol_vivoz_USA*soder_USA), 150, 65);

Stringer.drawString(""+ -((kol_USA-kol_vivoz_USA)*soder_USA+kol_vivoz_USA*sum_vivoz_USA+kol_vivoz_USA*soder_USA), 55, 90);

Stringer.drawString(""+ -(kol_USA*sum_vivoz_USA+kol_USA*soder_USA), 150, 90);

a11=(int)-(kol_USA*soder_USA+kol_Iraq*soder_Iraq);

a12=(int)-((kol_USA-kol_vivoz_USA)*soder_USA+kol_vivoz_USA*sum_vivoz_USA+kol_vivoz_USA*soder_USA);

a21=(int)-((kol_USA-kol_vivoz_USA)*soder_USA+kol_vivoz_USA*sum_vivoz_USA+kol_vivoz_USA*soder_USA);

a22=(int)-(kol_USA*sum_vivoz_USA+kol_USA*soder_USA);

Stringer.drawString(""+ -(kol_GER*soder_GER), 285, 65);

Stringer.drawString(""+ -((kol_GER-kol_vivoz_GER)*soder_GER+kol_vivoz_GER*sum_vivoz_GER), 380, 65);//+kol_vivoz_GER*soder_GER

Stringer.drawString(""+ -((kol_GER-kol_vivoz_GER)*soder_GER+kol_vivoz_GER*sum_vivoz_GER), 285, 90);//+kol_vivoz_GER*soder_GER

Stringer.drawString(""+ -(kol_GER*sum_vivoz_GER+kol_GER*soder_GER), 380, 90);// + kol_vivoz_GER*sum_vivoz_GER

b11=(int)-(kol_GER*soder_GER);

b12=(int)-((kol_GER-kol_vivoz_GER)*soder_GER+kol_vivoz_GER*sum_vivoz_GER);//+kol_vivoz_GER*soder_GER

b21=(int)-((kol_GER-kol_vivoz_GER)*soder_GER+kol_vivoz_GER*sum_vivoz_GER);//+kol_vivoz_GER*soder_GER

b22=(int)-(kol_GER*sum_vivoz_GER+kol_GER*soder_GER);// + kol_vivoz_GER*sum_vivoz_GER

}else{

Stringer.drawString(""+ -(kol_USA*soder_USA+kol_Iraq*soder_Iraq), 55, 65);

Stringer.drawString(""+ -((kol_USA)*soder_USA+kol_vivoz_USA*sum_vivoz_USA), 150, 65);//+kol_vivoz_USA*soder_USA

Stringer.drawString(""+ -((kol_USA)*soder_USA+kol_vivoz_USA*sum_vivoz_USA), 55, 90);//+kol_vivoz_USA*soder_USA

Stringer.drawString(""+ -(kol_USA*sum_vivoz_USA+kol_USA*soder_USA), 150, 90);

a11=(int)-(kol_USA*soder_USA+kol_Iraq*soder_Iraq);

a12=(int)-((kol_USA)*soder_USA+kol_vivoz_USA*sum_vivoz_USA);//+kol_vivoz_USA*soder_USA

a21=(int)-((kol_USA)*soder_USA+kol_vivoz_USA*sum_vivoz_USA);//+kol_vivoz_USA*soder_USA

a22=(int)-(kol_USA*sum_vivoz_USA+kol_USA*soder_USA);

Stringer.drawString(""+ -(kol_GER*soder_GER), 285, 65);

Stringer.drawString(""+ -((kol_GER)*soder_GER+kol_vivoz_GER*sum_vivoz_GER), 380, 65);//+kol_vivoz_GER*soder_GER

Stringer.drawString(""+ -((kol_GER)*soder_GER+kol_vivoz_GER*sum_vivoz_GER), 285, 90);//+kol_vivoz_GER*soder_GER

Stringer.drawString(""+ -(kol_GER*sum_vivoz_GER+kol_GER*soder_GER), 380, 90);// + kol_vivoz_GER*sum_vivoz_GER

b11=(int)-(kol_GER*soder_GER);

b12=(int)-((kol_GER)*soder_GER+kol_vivoz_GER*sum_vivoz_GER);//+kol_vivoz_GER*soder_GER

b21=(int)-((kol_GER)*soder_GER+kol_vivoz_GER*sum_vivoz_GER);//+kol_vivoz_GER*soder_GER

b22=(int)-(kol_GER*sum_vivoz_GER+kol_GER*soder_GER);// + kol_vivoz_GER*sum_vivoz_GER

}

}

if ((k >= 18) && (k < 21)){

if(jrbtn_Ru.isSelected()==true) Stringer.drawString("США", 370, 28);

else Stringer.drawString("USA", 370, 28);

g.setColor(Color.red);

g.drawLine(445, 22, 480, 22);

g.drawLine(445, 23, 480, 23);

g.setColor(new Color(0, 0, 80));

if(jrbtn_Ru.isSelected()==true) Stringer.drawString("Германия", 370, 68);

else Stringer.drawString("Germany", 370, 68);

g.setColor(Color.green);

g.drawLine(445, 62, 480, 62);

g.drawLine(445, 63, 480, 63);

g.setColor(new Color(0, 0, 80));

g.drawLine(150, 5, 150, 138);//y

g.drawLine(130, 132, 310, 132);//x

g.drawLine(150, 5, 147, 10);

g.drawLine(150, 5, 153, 10);

g.drawLine(310, 132, 305, 129);

g.drawLine(310, 132, 305, 135);

Stringer.drawString("q", 135, 18);

Stringer.drawString("p", 300, 125);

Stringer.drawString("0", 137, 125);

Stringer.drawString("1", 137, 45);

Stringer.drawString("1", 258, 125);

g.drawLine(130, 32, 300, 32);//y

g.drawLine(250, 5, 250, 138); //x

float y, x;

y = 132 - 100 * aC;

if ((y<132)&&(y>32)){

g.setColor(Color.red);

g.drawLine(250, 32, 250, (int) y); //p=1, q>= вертикаль

g.drawLine(150, 132, 150, (int) y); //p=0, q<= вертикаль

...

Подобные документы

  • Базы данных, их сущность, структура и системы управления. Организация данных во внутримашинной сфере. Поле, запись, файл как основные типы структур данных файловой модели, их характеристика и особенности. Работа с запросами и вывод их полей на экран.

    реферат [49,0 K], добавлен 12.11.2009

  • Разработка алгоритма фильтрации данных, полученных с систем спутниковой навигации с помощью GNSS-модуля. Анализ работы фильтра Калмана, его программная реализация под конкретную задачу. Выбор навигационных модулей для получения данных позиционирования.

    дипломная работа [3,6 M], добавлен 12.01.2016

  • Информационная система на базе компьютера. Основное отличие системы с базой данных от традиционной файловой системы. Построение концептуальной модели, реляционной модели. Нормализация. Проектирование базы данных в ACCESS. Создание SQL запросов.

    курсовая работа [38,5 K], добавлен 06.11.2008

  • Реализация прямого проектирования в архитектуре "файл-сервер". Процесс изменения структуры базы данных, реализация прямого проектирования в архитектуре "клиент-сервер", генерирование SQL-кода создания базы данных на основе физической модели данных.

    контрольная работа [697,8 K], добавлен 16.02.2015

  • Оптимизационные модели на производстве. Компьютерное моделирование и программные средства. Трехмерное моделирование в T-Flex. Инженерный анализ в ANSYS. Интерфейс табличного процессора MS Excel. Построение математической модели задачи, ее реализация.

    курсовая работа [5,2 M], добавлен 13.04.2014

  • Анализ возможных подходов к созданию web-приложения с использованием программирования Java и CGI. Разработка структуры базы данных и реализация полученной модели в рамках СУБД. Обеспечение диалога CGI-программы с пользователем, используя браузер.

    курсовая работа [310,9 K], добавлен 07.08.2011

  • Программа, читающая текстовый файл и подсчитывающая количество слов, пробелов, спецзнаков. Язык программирования "Си". Постановка и алгоритм решения задачи. Описание функций программной реализации. Конструирование алгоритма и системные требования.

    курсовая работа [334,0 K], добавлен 24.07.2010

  • Написание программы, формирующей текстовый файл и выводящую на экран таблицу согласно заданному условию. Реализация принципа формирования текстовых файлов, разработка отдельных модулей (процедур) выбора информации из файла. Листинг полученной программы.

    курсовая работа [769,1 K], добавлен 29.12.2011

  • Операционная система - программа, которая загружается при включении компьютера. Способы реализации интерфейса и классификация операционных систем. Организация файловой системы, типы файлов и их наименования. Понятие каталога, атрибуты файловой системы.

    реферат [16,6 K], добавлен 25.02.2011

  • Системный анализ и анализ требований к базе данных. Особенности создания отчетов, запросов и форм в Visual Studio 2012. Программная реализация ER-диаграммы. Создание инфологической, логической и физической модели базы данных. Генерация ее в SQL Server.

    курсовая работа [1,0 M], добавлен 22.11.2012

  • Понятие базы данных, ее виды. Иерархическая, сетевая, реляционная модели данных. Создание автоматизированной системы "Учет зарплаты строительной фирмы". Анализ требований и выбор решений. Этапы создания базы данных. Источники финансирования проекта.

    дипломная работа [1,4 M], добавлен 11.06.2013

  • Создание базы данных и ее системы управления. Динамическая информационная структура, двунаправленный список. Создание файла, содержащего сведения об абонентах телефонной сети. Вывод информации в файл для печати. Обработка информации в базе данных.

    курсовая работа [1,7 M], добавлен 18.03.2013

  • Основные модели представления знаний. Системы поддержки принятия решений. Диаграмма UseCase. Разработка базы данных на основе трех моделей: продукционные правила, семантическая сеть, фреймовая модель. Программная реализация системы принятия решений.

    курсовая работа [715,1 K], добавлен 14.05.2014

  • Описание процедуры выбора структуры хранения данных. Программная реализация одномерного неоднородного массива. Представление бинарного дерева в виде динамической структуры данных. Изучение способов поиска в упорядоченном дереве. Содержание базы данных.

    практическая работа [850,0 K], добавлен 16.04.2015

  • Описание модели предметной области, построение функциональной модели. Проектирование структуры базы данных, реализация спроектированной базы данных при помощи СУБД Visual FoxPro. Создание форм при помощи мастера форм, построение исполняемого файла.

    лекция [4,0 M], добавлен 04.11.2009

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

    курсовая работа [1,3 M], добавлен 27.06.2013

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

    дипломная работа [519,0 K], добавлен 19.06.2015

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

    курсовая работа [706,2 K], добавлен 17.06.2012

  • Методы решения задачи о ранце. Алгоритм неявного лексикографического перебора. Разработка структуры данных, реализация алгоритма с её использованием, программная реализация. Проведение тестовой проверки. Входной и выходной файл, листинг программы.

    курсовая работа [408,8 K], добавлен 22.10.2012

  • Ограничения, присутствующие в предметной области. Проектирование инфологической модели данных. Описание основных сущностей и их атрибутов. Логический и физический уровни модели данных. Реализация базы данных: представления, триггеры, хранимые процедуры.

    курсовая работа [1,7 M], добавлен 10.02.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.