ign="justify"> {+ = tables [i, j];
// textBox1.AppendText (sum.ToString ());
// textBox1.AppendText ("");
}
// якщо сума в ряді більше одиниці, записуємо номер цього ряду
(sum> 1)
{[k] = i; + +; = 0;
// textBox1.AppendText ("get bug");
}
}
// заповнимо таблицю помилкових рядів = new int [k]; (int l = 0; l
{
[l] = tempTable [l];
}
// якщо всі ряди в порядку (k == 0)
{= true;
} check;
}
// рісуемvoid button1_Click (object sender, EventArgs e)
{= true;
// DEBUG
// textBox1.AppendText (degrees.ToString ());
// textBox1.AppendText ("");
// DEBUG
// забираємо дані ();
// забираємо дані з таблиці ();
// перевіряємо дані, якщо в порядку, то малюємо. (checkTable () == true)
{. Text = "Дані вірні"; ();
}
{
// MessageBox msg = new MessageBox;
// не в порядкеtext; = "Помилка в заповненні рядів:"; (int i = 0; i
{+ = "" + (wrongRows [i] +1) + ";";
}. Text = text;
}
}
// малюємо пірогvoid drawMyPie ()
{= new Bitmap (pictureBox1.Width, pictureBox1.Height);. Image = bm; g = Graphics.FromImage (pictureBox1.Image);
// довжина одиничного відрізка на пірогеradius = 0;
// Graphics g = Graphics.FromHwnd (panel1.Handle);. SmoothingMode = SmoothingMode.AntiAlias;. Clear (Color.AntiqueWhite);
// смещеніеdx = 260;
// масштаб пирога. цифра більше - масштаб меньше.call = 70;
// пірогrect = new Rectangle (call, call, pictureBox1.Width - dx-call * 2,. Height - call * 2); start, end; = 0; = 0; (int i = 0; i
{= i * degrees; = start + degrees;. DrawPie (new Pen (Color.Black, 1), rect, 0, end);
}
// одиничний відрізок = (pictureBox1.Height - call * 2)/2;// старий варіант
// radius = (panel1.Height)/2 - 10;
// центр областіOx = (pictureBox1.Width-dx)/2; Oy = pictureBox1.Height/2; R = 0; angle = 0;
// малюємо піпка (settings.getPipki () == true)
{
// завдання точок для піпок [] pipkiPoints = new PointF [rows]; Rpipki = 0;
(int lm = 0; lm <10; lm + +)
{
(int m = 0; m
{= (Convert.ToDouble (lm) +1)/10 * radius;
// textBox1.AppendText ("Rpipki =");
// textBox1.AppendText (Rpipki.ToString ());
// textBox1.AppendText ("LM =");
///textBox1.AppendText (lm.ToString ()); = Math.PI * (degrees * m)/180.0; [m]. X = (float) (Rpipki * Math.Cos (angle)) + Ox; [m]. Y = (float) (Rpipki * Math.Sin (angle)) + Oy; myBrush = new SolidBrush (Color.Black);
// SolidBrush myBrush = new SolidBrush (Color.Red); (((lm +1)% 5) == 0)
{. FillEllipse (myBrush, pipkiPoints [m]. X - settings.getPipSize ()/2, pipkiPoints [m]. Y - settings.getPipSize ()/2, settings.getPipSize (), settings.getPipSize ());
}. FillEllipse (myBrush, pipkiPoints [m]. X - settings.getPipSize ()/4, pipkiPoints [m]. Y - settings.getPipSize ()/4, settings.getPipSize ()/ 2, settings.getPipSize ()/2);
}. FillEllipse (new SolidBrush (Color.Black), Ox - settings.getPipSize ()/2, Oy - settings.getPipSize ()/2, settings.getPipSize (), settings.getPipSize ( ));
}
}
// малюємо підпису (settings.getAxis () == true)
{
// визначення точок для підписів осей [] textPoints = new PointF [rows]; R1 = 0;
(int s = 0; s
{text2 = "Критерій"; = radius + 40; = Math.PI * (degrees * s)/180.0; [s]. X = (float) (R1 * Math.Cos (angle)) + Ox; [s]. Y = (float) (R1 * Math.Sin (angle)) + Oy; ((degrees * s) == 90)
{[s]. Y + = 10;