北京科技大学数据结构上机考试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《认识实习》数学信计15考试报告(2017.07.14)
N = Convert.ToInt32(textBox1.Text);
k = new int[N, myn];
sum = new int[this.N];
ave = new float[this.N];
float num = 0f;
Random random = new Random();
Brush brush = new SolidBrush(Color.Red);
for (int i = 0; i < N; i++)
{
sum[i] = 0;
for (int j = 0; j < myn; j++)
{
float num2 = (float)random.NextDouble();
float num3 = 0f;
for (int k = 0; k < mym; k++)
{
if (k == 0)
{
num3 = P0[0];
}
else
{
num3 += P0[k];
}
if (num2 <= num3)
{
this.k[i, j] = k + 1;
break;
}
}
sum[i] += k[i, j];
}
num += (float)this.sum[i];
ave[i] = num / (float)(i + 1);
m2.Clear(Color.White);
lenx = (float)this.pictureBox2.ClientSize.Width / m2.DpiX;
leny = (float)this.pictureBox2.ClientSize.Height / m2.DpiY;
Pen pen = new Pen(Color.YellowGreen, 1f / m2.DpiY);
float num4;
for (int k = 1; k < mym; k++)
{
num4 = (float)k * leny / (float)this.mym;
m2.DrawLine(pen, 0f, num4, lenx, num4);
}
float num5;
for (int j = 1; j < myn; j++)
{
num5 = (float)j * lenx / (float)this.myn;
m2.DrawLine(pen, num5, 0f, num5, leny);
}
for (int j = 0; j < myn; j++)
{
num5 = ((float)j + 0.5f) * lenx / (float)this.myn;
num4 = ((float)this.k[i, j] - 0.5f) * leny / (float)this.mym;
m2.FillEllipse(brush, num5, num4, 0.2f, 0.2f);
}
lenx = (float)this.pictureBox1.ClientSize.Width / m1.DpiX;
leny = (float)this.pictureBox1.ClientSize.Height / m1.DpiY;
num5 = ((float)i + 0.5f) * lenx / (float)this.N;
num4 = ((float)(this.sum[i] - myn) + 0.5f) * leny / (float)(this.mym * myn - myn + 1); m1.FillEllipse(brush, num5, num4, 0.05f, 0.05f);
Pen pen2 = new Pen(Color.Gold, 1f / m3.DpiY);
if (i > 0)
{
float num6 = (float)(this.mym * myn - myn + 1) - ave[i - 1];
float num7 = (float)(this.mym * myn - myn + 1) - ave[i];
m3.DrawLine(pen2, (float)(((double)i - 0.5) * (double)this.X3), num6 * Y3, (float)(((double)i + 0.5) * (double)this.X3), num7 * Y3);
}
if (this.checkBox1.Checked)
{
Thread.Sleep((int)Convert.ToInt16(this.textBox2.Text));
}
}
5.在左下角,画出横线为随机变量的期望,累计平均值
Count(this.textBox5.Text);
maxy = 0f;
for (int i = 1; i <= myn; i++)
{
for (int j = 1; j <= mym * i; j++)
{
if (this.Pn[j - 1, i - 1] > maxy)
{
maxy = Pn[j - 1, i - 1];
}
}
}
m4 = pictureBox4.CreateGraphics();
m4.Clear(Color.White);
m4.PageUnit = GraphicsUnit.Inch;
lenx = (float)this.pictureBox4.ClientSize.Width / m4.DpiX;
leny = (float)this.pictureBox4.ClientSize.Height / m4.DpiY; X4 = lenx / (float)(this.mym * myn);
Y4 = leny / maxy;
Brush brush = new SolidBrush(Color.FromArgb(255, 0, 0, 255));
PointF pt = new PointF(0f, 0f);
PointF pt2 = new PointF(0f, 0f);
for (int i = 1; i <= myn; i++)
{
m4.Clear(Color.White);
for (int j = i; j <= mym * i; j++)