Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace WindowsFormsApplication1
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- public void button1_Click(object sender, EventArgs e)
- {
- float a=0, b=0; //благоприятные события а и б
- float p1 = 0, p2 = 0,p3=0; //статистические вероятности
- int[] Sobyt = new int[201];
- Random rand = new Random();
- Font font = new Font("Arial", 7);
- int k = 0;
- int n = 0;
- int j;
- int z = 0;
- Point[] myPoint = new Point[20];
- Point[] g2Point = new Point[20];
- Point[] g3Point = new Point[20];
- for (int i = 1; i <= 200; i++)
- {
- Sobyt[i] = rand.Next(1, 12);
- listBox1.Items.Add(i + ") " + Sobyt[i]);
- if ((Sobyt[i] == 1) || (Sobyt[i] == 2) || (Sobyt[i] == 7) || (Sobyt[i] == 8)) //благоприятное событие а
- {
- a++;
- }
- if (i%10==0)
- {
- listBox2.Items.Add(i + ") " + a);
- p1 = a /i ;
- listBox4.Items.Add(i + ") " + Math.Round(p1, 3));// частота события А
- p1 = p1 * 100;
- j = (Int32)p1;
- myPoint[k] = new Point(i*(3), j*(-1)*(2));
- k++;
- }
- if (Sobyt[i] < 7) // благоприятное событие б
- {
- b++;
- }
- if (i%10==0)
- {
- listBox3.Items.Add(i + ") " + b);
- p2 = b / i;
- listBox5.Items.Add(i + ") " + Math.Round(p2, 3));// частота события В
- p2 = p2 * 100;
- g2Point[n] = new Point(i*3 , (Int32)p2*(-2));
- n++;
- p3 = p1 / p2;
- listBox6.Items.Add(i + ") " + Math.Round(p3, 2));// частота события А/В
- p3 = p3 * 100;
- g3Point[z] = new Point(i * 3, (Int32)p3 * (-2));
- z++;
- }
- }
- Pen myPen = new Pen(Color.Black, 1);
- Graphics g = Graphics.FromHwnd(pictureBox1.Handle);
- g.TranslateTransform(20, 400);
- g.DrawLine(myPen, 0, 0, 0, -400);
- g.DrawLine(myPen, 0, 0, 600,0);
- for (int i = 30; i <= 570; i = i + 30)
- {
- g.DrawLine(myPen, i, 0, i, -5);
- }
- for (int i = 20; i <= 400; i = i + 20)
- {
- g.DrawLine(myPen, 0, i * (-1), 5, i * (-1));
- }
- for (int i = 20; i <= 180; i = i + 20)
- {
- g.DrawString("0." + i / 20, font, Brushes.Black, -15, i * (-1) - 5);
- }
- for (int i = 220; i <= 380; i = i + 20)
- {
- g.DrawString("1." + ((i - 200) / 20), font, Brushes.Black, -15, i * (-1) - 5);
- }
- for (int i = 30; i <= 570; i = i + 30)
- {
- g.DrawString("" + i / 3, font, Brushes.Black, i - 5, 0);
- }
- g.DrawString("1", font, Brushes.Black, -10, -205);
- g.DrawString("2", font, Brushes.Black, -10, -400);
- g.DrawString("200", font, Brushes.Black, 595, 0);
- button1.Enabled = false;
- }
- private void button2_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- public void button3_Click(object sender, EventArgs e)
- {
- if (radioButton1.Checked == true)
- {
- for (int i = 1; i < myPoint.Count(); i++)
- g.DrawLine(myPen, myPoint[i - 1], myPoint[i]);
- }
- if (radioButton2.Checked == true)
- {
- for (int i = 1; i < g2Point.Count(); i++)
- g.DrawLine(myPen, g2Point[i - 1], g2Point[i]);
- }
- if (radioButton3.Checked == true)
- {
- for (int i = 1; i < g2Point.Count(); i++)
- g.DrawLine(myPen, g3Point[i - 1], g3Point[i]);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment