Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Ziberman
1 / 1 / 3
Регистрация: 23.09.2014
Сообщений: 45
1

Имитационная модель, теория вероятности

20.10.2014, 22:25. Просмотров 1173. Ответов 9
Метки нет (Все метки)

Здравствуйте! Тут есть задачка:

Разработайте и запрограммируйте имитационная модель, которая позволяет определить вероятность того, что при последовательном извлечении двух шаров из коробки, содержащей 4 белых и 6 черных шаров, будут вынуты 2 черных шарика.

По идеи это надо решить так P(A)=m/n; где m – благоприятное число исходов, n – общее число исходов.

Объясните как решать =)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2014, 22:25
Ответы с готовыми решениями:

Имитационная модель интерне - кафе. Ошибки
Всем доброго времени суток. Помогите пожалуйста исправить ошибки в коде программы, которая...

Теория вероятности
Для участия в судебном процессе из 20 потенциальных кандидатов, среди которых 8 женщин и 12 мужчин,...

Теория вероятности.
Начал изучать предмет который упомянут в теме. И на данную дисциплину не нашел задач, чтобы...

теория вероятности на эвм
задание: три орудия производят стрельбу по трем целям. каждое орудие выбирает себе цель...

Работа с массивом, теория вероятности
Здравствуйте. Задали задачку: Есть генератор случайных чисел, каждые 15 секунд в конец массива...

9
Kerry_Jr
Эксперт PHP
2213 / 2009 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
20.10.2014, 22:43 2
Ziberman, шарики возвращаются в корзину?
1
IrineK
Заблокирован
20.10.2014, 23:01 3
p = (6/10) * (5/9) = 1/3
1
Ziberman
1 / 1 / 3
Регистрация: 23.09.2014
Сообщений: 45
20.10.2014, 23:06  [ТС] 4
Нет не возвращаются. Я вроде бы решил задачку.
P(A1)=6/4+6=6/10 - это 1-й шарик из двух;
P(A2)=6-1/10-1=5/9 - это 2-й шарик;
P(A)=P(A1)*P(A2)=6/10*5/9=30/90=1/3;
Теперь осталось запрограммировать имитационную модель которая позволяет определить эту вероятность.
Помогите я такого еще не делал в с++.
0
20.10.2014, 23:06
Константин_2012
53 / 54 / 37
Регистрация: 06.02.2013
Сообщений: 255
Записей в блоге: 1
21.10.2014, 12:31 5
Ziberman, по идеи так
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main()
{
    setlocale(0,"Rus");
    float p;
    p=(6/10.0)*(5/9.0);
    cout<<"ÂåðîÿòГ*îñòü: "<<p<<endl;
    system("pause");
    return 0;
}
1
Ziberman
1 / 1 / 3
Регистрация: 23.09.2014
Сообщений: 45
21.10.2014, 20:04  [ТС] 6
Да. Спасибо, но мне надо написать программу которая будет искать эту вероятность. Запрограммировать код так что бы я вводил количество опытов.

Задание звучит так:

Проанализируйте результаты, полученные с помощью имитационной модели при выполнении 100, 1000, 10000, 100000 опытов.

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

То есть мне надо написать программу чтобы я вводил количество опытов(n), а она мне выводила количество вероятных результатов моей задачки. Я ламмер в С++ поэтому прошу подсказать с чего начинать и как примерно это делать. У меня есть код похожей задачи только написанной на Си. С++ и Си похожие но совсем разные. На С++ я еще немного умею что то делать но на Си ничего не пойму. Могу скинуть другую задачу на Си.
0
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
5102 / 2564 / 711
Регистрация: 18.10.2014
Сообщений: 4,469
21.10.2014, 22:27 7
Моделирование эксперимента - это буквальное программное моделирование процесса вытаскивания шаров. Задача это "творческая".

Вот, например, мой вариант (см. также замечания ниже)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <algorithm>
#include <iostream>
 
unsigned random_n(unsigned n)
{
  return rand() % (n + 1);
}
 
int main(void)
{
  const unsigned N_TESTS = 100000;
  const unsigned N_WHITE = 4, N_BLACK = 6, N_BALLS = N_WHITE + N_BLACK;
 
  unsigned n_two_black = 0;
 
  for (unsigned n = N_TESTS; n > 0; --n)
  {
    bool balls[N_BALLS] = {};
    std::fill_n(balls, N_BLACK, true);
    // true - черный, false - белый
 
    // Перетасуем шары
    std::random_shuffle(balls, balls + N_BALLS);
 
    // Выбираем два случайных (и различных) индекса в диапазоне [0, N_BALLS)
    unsigned i1 = random_n(N_BALLS - 1);
    unsigned i2 = random_n(N_BALLS - 2);
    if (i2 >= i1)
      ++i2;
 
    // Проверяем, вытащили ли мы два черных шара
    if (balls[i1] && balls[i2])
      ++n_two_black;
  }
 
  std::cout << "Вероятность равна " << (double) n_two_black / N_TESTS << std::endl;
 
  return 0;
}
Сразу замечу, перетасовывать шары перед выбором индексов - операция совершенно не нужная. Так как я индексы вытаскиваемых шаров выбираю случайно, то дополнительная случайная перетасовка шаров - это "масло масляное". Но я просто сделал это для придания пущей "жизненности" процессу моделирования

На самом деле можно либо а) убрать перетасовку, либо б) перетасовку оставить, но убрать случайный выбор индексов и всегда вытягивать шары номер 0 и 1. Моделирование останется правильным.

Ну и, разумеется, традиционно принято ругать качество генератора 'rand()' и такой способ приведения диапазона, как остаток от деления. Но для наших целей - подойдет. (Современный С++ предоставляет вам существенно более качественные и удобные генераторы.)

Добавлено через 11 минут
Надо, конечно, добавить заголовочных файлов, типа <stdlib.h> или <cstdlib> для 'rand()'...
1
Константин_2012
53 / 54 / 37
Регистрация: 06.02.2013
Сообщений: 255
Записей в блоге: 1
22.10.2014, 09:26 8
Ziberman, а напиши какие данные ты должен вводить, а там переделать уже легко)
1
Ziberman
1 / 1 / 3
Регистрация: 23.09.2014
Сообщений: 45
22.10.2014, 13:22  [ТС] 9
Спасибо огромное за вариант.Вот пример похожей задачки на С#. Было бы супер если кто то перевел бы с С# на С++. Я бы понял как писать мою задачку.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
Листинг программы на языке С #, что позволяет реализовать имитационную модель и комментарии к программе приведены ниже. 
 
// Подключение пространства имен 
using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Text; 
using System.Windows.Forms; 
using System.IO; 
using System.Drawing.Drawing2D; 
 
namespace lotto 
{
**** public partial class Form1: Form 
**** {
******** public Form1 () 
******** {
************ // Инициализация формы. 
************ InitializeComponent (); 
************ this.Show (); 
************ // Прорисовываем оси координат. 
************ Paint_Coords (); 
************ // Создание таблицы результатов опытов. 
************ DataGridViewTextBoxColumn column_n = new DataGridViewTextBoxColumn (); 
************ column_n.DataPropertyName = "№"; 
************ column_n.HeaderText = "№"; 
************ column_n.ValueType = typeof (string); 
************ column_n.Frozen = true; 
************ column_n.Width = 20; 
************ dataGridView1.Columns.Add (column_n); 
 
************ DataGridViewTextBoxColumn column_10 = new DataGridViewTextBoxColumn (); 
************ column_10.DataPropertyName = "10"; 
************ column_10.HeaderText = "10"; 
************ column_10.ValueType = typeof (string); 
************ column_10.Frozen = true; 
************ column_10.Width = 50; 
************ dataGridView1.Columns.Add (column_10); 
 
************ DataGridViewTextBoxColumn column_100 = new DataGridViewTextBoxColumn (); 
************ column_100.DataPropertyName = "100"; 
************ column_100.HeaderText = "100"; 
************ column_100.ValueType = typeof (string); 
************ column_100.Frozen = true; 
************ column_100.Width = 50; 
************ dataGridView1.Columns.Add (column_100); 
 
************ DataGridViewTextBoxColumn column_1000 = new DataGridViewTextBoxColumn (); 
************ column_1000.DataPropertyName = "1000"; 
************ column_1000.HeaderText = "1000"; 
************ column_1000.ValueType = typeof (string); 
************ column_1000.Frozen = true; 
************ column_1000.Width = 50; 
************ dataGridView1.Columns.Add (column_1000); 
 
************ DataGridViewTextBoxColumn column_10000 = new DataGridViewTextBoxColumn (); 
************ column_10000.DataPropertyName = "10000"; 
************ column_10000.HeaderText = "10000"; 
************ column_10000.ValueType = typeof (string); 
************ column_10000.Frozen = true; 
************ column_10000.Width = 50; 
************ dataGridView1.Columns.Add (column_10000); 
 
************ DataGridViewTextBoxColumn column_100000 = new DataGridViewTextBoxColumn (); 
************ column_100000.DataPropertyName = "100000"; 
************ column_100000.HeaderText = "100000"; 
************ column_100000.ValueType = typeof (string); 
************ column_100000.Frozen = true; 
************ column_100000.Width = 50; 
************ dataGridView1.Columns.Add (column_100000); 
******** } 
******** private void Form1_Load (object sender, EventArgs e) 
******** {
******** } 
******** protected void Paint_Coords () 
******** {
********

Добавлено через 15 секунд
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
* // Метод вывода осей координат. 
************ Pen bluePen = new Pen (Color.Blue, 2); 
************ // Задание координат осей. 
************ Point [] points = 
************* {New Point (1, 1), 
***************** new Point (1, 329), 
***************** new Point (520, 329)}; 
************ Bitmap btmp = new Bitmap (520, 330); 
************ Graphics g = Graphics.FromImage (btmp); 
************ g.DrawLines (bluePen, points); // Вывод осей. 
************ // Нанесение шкалы на ось X. 
************ g.DrawLine (bluePen, 125, 330, 125, 325); 
************ g.DrawLine (bluePen, 250, 330, 250, 325); 
************ g.DrawLine (bluePen, 375, 330, 375, 325); 
************ g.DrawLine (bluePen, 500, 330, 500, 325); 
************ // Нанесение шкалы на ось Y. 
************ g.DrawLine (bluePen, 0, 0, 5, 0); 
************ g.DrawLine (bluePen 0, 33, 5, 33); 
************ g.DrawLine (bluePen 0, 66, 5, 66); 
************ g.DrawLine (bluePen 0, 99, 5, 99); 
************ g.DrawLine (bluePen 0, 132, 5, 132); 
************ g.DrawLine (bluePen 0, 165, 5, 165); 
************ g.DrawLine (bluePen 0, 198, 5, 198); 
************ g.DrawLine (bluePen 0, 231, 5, 231); 
************ g.DrawLine (bluePen 0, 264, 5, 264); 
************ g.DrawLine (bluePen 0, 297, 5, 297); 
************ // Вывод графика значение аналитического результата. 
************ Pen blackPen = new Pen (Color.Black, 2); 
************ g.DrawLine (blackPen 0, Convert.ToInt32 (330 - 330 * 0.258), 500, 
******************************* Convert.ToInt32 (330 - 330 * 0.258)); 
************ pictureBox1.Image = btmp; 
************ g.Dispose (); 
******** } 
 
******** protected double Generator (int N) 
******** {
************ int S = 0; // Количество благоприятных случаев. 
************ float Pi = 0; // Искомая вероятность. 
************ int girl, boy; 
************ Random rand = new Random (); // Инициализация генератора случайных 
******************************************************************* чисел. 
************ int [] happies = new int [4]; // Инициализация массива "счастливчиков". 
************ for (int c = 0; c <N; c ++) 
************ {
**************** girl = 0; 
**************** boy = 0; 
**************** for (int i = 0; i <4; i ++) 
**************** {
************************ // Раздача путевок студентам. 
************************ if (happies [i] == rand.Next (0, 34)) 
************************ {Happies [i] = rand.Next (0, 34); } 
************************ else 
************************ {Happies [i] = rand.Next (0, 34); } 
 
******************** // Проверка кому попалась путевка, юноше или девушке. 
******************** if (happies [i] <10) 
******************** {Girl ++; } 
******************** else 
******************** {Boy ++; } 
******************** // Проверка пола "счастливчиков", попавших в четверку. 
******************** if (girl == 2 && boy == 2) 
******************** {S ++; } 
**************** } 
**************** if (c == (N - 1)) 
**************** {
******************** Pi = (float) S / N; // Определение искомой вероятности для N опытов. 
**************** } 
************ } 
************ return Pi; 
******** } 
******** protected void PaintLine (double P10, double P100, double P1000, 
************************************************* double P10000, double P100000) 
******** {
************ // Вывод графиков результатов. 
************ Pen redPen = new Pen (Color.Red, 1); 
************ Point [] points = 
************* {New Point (0, Convert.ToInt32 (330-330 * P10)), 
***************** new Point (125, Convert.ToInt32 (330-330 * P100)), 
***************** new Point (250, Convert.ToInt32 (330-330 * P1000)), 
***************** new Point (375, Convert.ToInt32 (330-330 * P10000)), 
***************** new Point (500, Convert.ToInt32 (330-330 * P100000))}; 
 
************ Bitmap btmp = new Bitmap (520, 330); 
************ Graphics gr = Graphics.FromImage (btmp); 
************ gr.DrawLines (redPen, points); 
************ Bitmap oldImage = pictureBox1.Image as System.Drawing.Bitmap; // Определение предыдущее изображение. 
************ gr.DrawImage (oldImage, new Point (0, 0)); // Наложение нового графика 
************************************************************************************* на предыдущее изображение. 
************ pictureBox1.Image = btmp; 
******** } 
 
******** protected void PaintSer (double P10, double P100, double P1000, 
*********************************************** double P10000, double P100000) 
******** {
************ // Вывод графика среднего значения искомой вероятности. 
************ Pen bluePen = new Pen (Color.Blue, 3); 
************ Point [] points = 
************* {New Point (0, Convert.ToInt32 (330-330 * P10)), 
***************** new Point (125, Convert.ToInt32 (330-330 * P100)), 
***************** new Point (250, Convert.ToInt32 (330-330 * P1000)), 
***************** new Point (375, Convert.ToInt32 (330-330 * P10000)), 
***************** new Point (500, Convert.ToInt32 (330-330 * P100000))}; 
************ Bitmap btmp = new Bitmap (520, 330); 
************ Graphics gr = Graphics.FromImage (btmp); 
************ gr.DrawLines (bluePen, points); 
************ Bitmap oldImage = pictureBox1.Image as System.Drawing.Bitmap; // Определение предыдущего изображения. 
************ gr.DrawImage (oldImage, new Point (0, 0)); // Наложение нового графика на предыдущее изображение. 
************ pictureBox1.Image = btmp; 
******** }
0
Ziberman
1 / 1 / 3
Регистрация: 23.09.2014
Сообщений: 45
22.10.2014, 13:23  [ТС] 10
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
// Описание обработчиков событий нажатия на кнопки (вывод результатов). 
******** private void button1_Click (object sender, EventArgs e) 
******** {// Активизация кнопок. 
************ button2.Enabled = true; 
************ button3.Enabled = true; 
************ button4.Enabled = true; 
************ button5.Enabled = true; 
************ button6.Enabled = true; 
************ button7.Enabled = true; 
************ button8.Enabled = true; 
************ // Занесение значения полученных вероятностей в таблицу. 
************ pictureBox1.Image = null; 
************ Paint_Coords (); 
************ dataGridView1.Rows.Clear (); 
************ button1.Enabled = false; 
************ double [,] gen = new double [5,5]; 
************ for (int i = 0; i <5; i ++) 
************ {
**************** DataGridViewTextBoxCell column_10 = new DataGridViewTextBoxCell (); 
**************** column_10.Value = Generator (10) .ToString (); 
**************** column_10.ValueType = typeof (string); 
**************** DataGridViewTextBoxCell column_100 = new DataGridViewTextBoxCell (); 
**************** column_100.Value = Generator (100) .ToString (); 
**************** column_100.ValueType = typeof (string); 
**************** DataGridViewTextBoxCell column_1000 = new DataGridViewTextBoxCell ();
**************** column_1000.Value = Generator (1000) .ToString (); 
**************** column_1000.ValueType = typeof (string); 
**************** DataGridViewTextBoxCell column_10000 = new DataGridViewTextBoxCell (); 
**************** column_10000.Value = Generator (10000) .ToString (); 
**************** column_10000.ValueType = typeof (string); 
**************** DataGridViewTextBoxCell column_100000 = new DataGridViewTextBoxCell (); 
**************** column_100000.Value = Generator (100000) .ToString (); 
**************** column_100000.ValueType = typeof (string); 
 
**************** dataGridView1.Rows.Add ((i + 1) .ToString (), column_10.Value, column_100.Value, column_1000.Value, 
*************************************** column_10000.Value, column_100000.Value); 
************ } 
************ button1.Enabled = true; 
******** } 
******** // Обработчик события нажатия на кнопку "график 1" 
******** private void button4_Click (object sender, EventArgs e) 
******** {PictureBox1.Image = null; 
************ Paint_Coords (); 
************ // Вывод графика искомой вероятности при различных значениях N 
************ PaintLine (Convert.ToDouble (dataGridView1.Rows [0] .Cells [1] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [0] .Cells [2] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [0] .Cells [3] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [0] .Cells [4] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [0] .Cells [5] .Value)); } 
 
******** // Обработчик события нажатия на кнопку "график 2" 
******** private void button3_Click (object sender, EventArgs e) 
******** {PictureBox1.Image = null; 
************ Paint_Coords (); 
************ // Вывод графика искомой вероятности при различных значениях N 
************ PaintLine (Convert.ToDouble (dataGridView1.Rows [1] .Cells [1] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [1] .Cells [2] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [1] .Cells [3] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [1] .Cells [4] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [1] .Cells [5] .Value)); } 
 
*******
// Обработчик события нажатия на кнопку "график 3» 
*********** private void button5_Click (object sender, EventArgs e) 
********* {PictureBox1.Image = null; 
************ Paint_Coords (); 
************ // Вывод графика искомой вероятности при различных значениях N 
************ PaintLine (Convert.ToDouble (dataGridView1.Rows [2] .Cells [1] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [2] .Cells [2] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [2] .Cells [3] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [2] .Cells [4] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [2] .Cells [5] .Value)); } 
********
// Обработчик события нажатия на кнопку "график 4" 
******** private void button6_Click (object sender, EventArgs e) 
******** {PictureBox1.Image = null; 
************ Paint_Coords (); 
************ // Вывод графика искомой вероятности при различных значениях N 
************ PaintLine (Convert.ToDouble (dataGridView1.Rows [3] .Cells [1] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [3] .Cells [2] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [3] .Cells [3] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [3] .Cells [4] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [3] .Cells [5] .Value)); } 
 
******** // Обработчик события нажатия на кнопку "график 5" 
******** private void button7_Click (object sender, EventArgs e) 
******** {
************ pictureBox1.Image = null; 
************ Paint_Coords (); 
************ // Вывод графика искомой вероятности при различных значениях N 
************ PaintLine (Convert.ToDouble (dataGridView1.Rows [4] .Cells [1] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [4] .Cells [2] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [4] .Cells [3] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [4] .Cells [4] .Value), 
********************** Convert.ToDouble (dataGridView1.Rows [4] .Cells [5] .Value)); 
******** } 
******** // Обработчик события нажатия на кнопку "все" 
******** private void button8_Click (object sender, EventArgs e) 
******** {
************ pictureBox1.Image = null; 
************ Paint_Coords (); 
************ double Ps10 = 0, Ps100 = 0, Ps1000 = 0, Ps10000 = 0, Ps100000 = 0; 
 
****** // Вывод всех графиков искомых вероятностей при различных значениях N 
************ for (int i = 0; i <5; i ++) 
************ {
******* PaintLine (Convert.ToDouble (dataGridView1.Rows [i] .Cells [1] .Value), 
*********************** Convert.ToDouble (dataGridView1.Rows [i] .Cells [2] .Value), 
*********************** Convert.ToDouble (dataGridView1.Rows [i] .Cells [3] .Value), 
*********************** Convert.ToDouble (dataGridView1.Rows [i] .Cells [4] .Value), 
*********************** Convert.ToDouble (dataGridView1.Rows [i] .Cells [5] .Value)); 
************* Ps10 + = Convert.ToDouble (dataGridView1.Rows [i] .Cells [1] .Value); 
************* Ps100 + = Convert.ToDouble (dataGridView1.Rows [i] .Cells [2] .Value); 
************* Ps1000 + = Convert.ToDouble (dataGridView1.Rows [i] .Cells [3] .Value); 
************* Ps10000 + = Convert.ToDouble (dataGridView1.Rows [i] .Cells [4] .Value); 
************* Ps100000 + = Convert.ToDouble (dataGridView1.Rows [i] .Cells [5] .Value); 
************ } 
************ // Вывод графика среднего значения искомой вероятности 
************ PaintSer (Ps10 / 5, Ps100 / 5, Ps1000 / 5, Ps10000 / 5, Ps100000 / 5); 
******** } 
******** // Обработчик события нажатия на кнопку "среднее" 
******** private void button2_Click (object sender, EventArgs e) 
******** {
************ pictureBox1.Image = null; 
************ Paint_Coords (); 
************ double Ps10 = 0, Ps100 = 0, Ps1000 = 0, Ps10000 = 0, Ps100000 = 0; 
************ for (int i = 0; i <5; i ++) 
************* {
**************** Ps10 + = Convert.ToDouble (dataGridView1.Rows [i] .Cells [1] .Value); 
**************** Ps100 + = Convert.ToDouble (dataGridView1.Rows [i] .Cells [2] .Value); 
**************** Ps1000 + = Convert.ToDouble (dataGridView1.Rows [i] .Cells [3] .Value); 
**************** Ps10000 + = Convert.ToDouble (dataGridView1.Rows [i] .Cells [4] .Value); 
**************** Ps100000 = + Convert.ToDouble (dataGridView1.Rows [i] .Cells [5] .Value); 
************** } 
 
************ // Вывод графика среднего значения искомой вероятности 
************ PaintSer (Ps10 / 5, Ps100 / 5, Ps1000 / 5, Ps10000 / 5, Ps100000 / 5); 
******** } 
**** } 
}
0
22.10.2014, 13:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2014, 13:23

"Теория вероятности Шейтона" и "Кодирование/дикодирование информации" (C++)
Всем здравструйте! :) Есть две задачки: &quot;Теория вероятности Шейтона&quot; и &quot;Кодирование/декодирование...

Имитационная модель
Подскажите с работой ... голову всю сломал ...нужно по сути правильное условие поставить для...

Имитационная модель парикмахерской
Условия, помогите ПОЖАЛУЙСТА,читаю пособие ничего не пойму, чувствую себя валенком! В мужской...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru