//Получаем исходные данные
decimal E1F1 = numericE1F1.Value;
decimal E1F2 = numericE1F2.Value;
decimal E1F3 = numericE1F3.Value;
decimal E2F1 = numericE2F1.Value;
decimal E2F2 = numericE2F2.Value;
decimal E2F3 = numericE2F3.Value;
decimal E3F1 = numericE3F1.Value;
decimal E3F2 = numericE3F2.Value;
decimal E3F3 = numericE3F3.Value;
decimal QF1 = numericqF1.Value;
decimal QF2 = numericqF2.Value;
decimal QF3 = numericqF3.Value;
decimal MM1;
decimal MM2;
decimal MM3;
decimal MMmax;
decimal BL1;
decimal BL2;
decimal BL3;
decimal BLmax;
//Выбираем минимальное значение в каждой строке
MM1 = Math.Min((Math.Min(E1F1, E1F2)), E1F3);
MM2 = Math.Min((Math.Min(E2F1, E2F2)), E2F3);
MM3 = Math.Min((Math.Min(E3F1, E3F2)), E3F3);
//Находим максимальное значение критерия
MMmax = Math.Max((Math.Max(MM1, MM2)), MM3);
//Выводим результат
textBoxMM1.Text = MM1.ToString();
textBoxMM2.Text = MM2.ToString();
textBoxMM3.Text = MM3.ToString();
//Выделяем цветом максимальное значение критерия
if (MM1 == MMmax)
{
textBoxMM1.BackColor = Color.LightGreen;
}
else
{
textBoxMM1.BackColor = Color.White;
}
if (MM2 == MMmax)
{
textBoxMM2.BackColor = Color.LightGreen;
}
else
{
textBoxMM2.BackColor = Color.White;
}
if (MM3 == MMmax)
{
textBoxMM3.BackColor = Color.LightGreen;
}
else
{
textBoxMM3.BackColor = Color.White;
}
//Проверка сумма q = 1
if (QF1 + QF2 + QF3 != 1)
{
this.label11.Text = "Сумма q не равна 1 !";
}
else
{
this.label11.Text = "";
//Находим математическое ожидание каждой строки
BL1 = E1F1*QF1 + E1F2*QF2 + E1F3*QF3;
BL2 = E2F1*QF1 + E2F2*QF2 + E2F3*QF3;
BL3 = E3F1*QF1 + E3F2*QF2 + E3F3*QF3;
//Находим максимальное значение критерия
BLmax = Math.Max((Math.Max(BL1, BL2)), BL3);
//Выводим результат
textBoxBL1.Text = BL1.ToString();
textBoxBL2.Text = BL2.ToString();
textBoxBL3.Text = BL3.ToString();
//Выделяем цветом максимальное значение критерия
if (BL1 == BLmax)
{
textBoxBL1.BackColor = Color.LightGreen;
}
else
{
textBoxBL1.BackColor = Color.White;
}
if (BL2 == BLmax)
{
textBoxBL2.BackColor = Color.LightGreen;
}
else
{
textBoxBL2.BackColor = Color.White;
}
if (BL3 == BLmax)
{
textBoxBL3.BackColor = Color.LightGreen;
}
else
{
textBoxBL3.BackColor = Color.White;
}
}
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace FirstApp /*объявление нового пространства имен*/
{
class Program /*объявление нового класса*/
{
static void Main(string[] args) /*объявление нового метода*/
{
decimal E1F1 = numericE1F1.Value;
decimal E1F2 = numericE1F2.Value;
decimal E1F3 = numericE1F3.Value;
decimal E2F1 = numericE2F1.Value;
decimal E2F2 = numericE2F2.Value;
decimal E2F3 = numericE2F3.Value;
decimal E3F1 = numericE3F1.Value;
decimal E3F2 = numericE3F2.Value;
decimal E3F3 = numericE3F3.Value;
decimal QF1 = numericqF1.Value;
decimal QF2 = numericqF2.Value;
decimal QF3 = numericqF3.Value;
decimal MM1;
decimal MM2;
decimal MM3;
decimal MMmax;
decimal BL1;
decimal BL2;
decimal BL3;
decimal BLmax;
//Выбираем минимальное значение в каждой строке
MM1 = Math.Min((Math.Min(E1F1, E1F2)), E1F3);
MM2 = Math.Min((Math.Min(E2F1, E2F2)), E2F3);
MM3 = Math.Min((Math.Min(E3F1, E3F2)), E3F3);
//Находим максимальное значение критерия
MMmax = Math.Max((Math.Max(MM1, MM2)), MM3);
//Выводим результат
textBoxMM1.Text = MM1.ToString();
textBoxMM2.Text = MM2.ToString();
textBoxMM3.Text = MM3.ToString();
//Выделяем цветом максимальное значение критерия
if (MM1 == MMmax)
{
textBoxMM1.BackColor = Color.LightGreen;
}
else
{
textBoxMM1.BackColor = Color.White;
}
if (MM2 == MMmax)
{
textBoxMM2.BackColor = Color.LightGreen;
}
else
{
textBoxMM2.BackColor = Color.White;
}
if (MM3 == MMmax)
{
textBoxMM3.BackColor = Color.LightGreen;
}
else
{
textBoxMM3.BackColor = Color.White;
}
//Проверка сумма q = 1
if (QF1 + QF2 + QF3 != 1)
{
this.label11.Text = "Сумма q не равна 1 !";
}
else
{
this.label11.Text = "";
//Находим математическое ожидание каждой строки
BL1 = E1F1*QF1 + E1F2*QF2 + E1F3*QF3;
BL2 = E2F1*QF1 + E2F2*QF2 + E2F3*QF3;
BL3 = E3F1*QF1 + E3F2*QF2 + E3F3*QF3;
//Находим максимальное значение критерия
BLmax = Math.Max((Math.Max(BL1, BL2)), BL3);
//Выводим результат
textBoxBL1.Text = BL1.ToString();
textBoxBL2.Text = BL2.ToString();
textBoxBL3.Text = BL3.ToString();
//Выделяем цветом максимальное значение критерия
if (BL1 == BLmax)
{
textBoxBL1.BackColor = Color.LightGreen;
}
else
{
textBoxBL1.BackColor = Color.White;
}
if (BL2 == BLmax)
{
textBoxBL2.BackColor = Color.LightGreen;
}
else
{
textBoxBL2.BackColor = Color.White;
}
if (BL3 == BLmax)
{
textBoxBL3.BackColor = Color.LightGreen;
}
else
{
textBoxBL3.BackColor = Color.White;
}
}
}
}
}