Объясните, что происходит (прокомментируйте код)
Код:
private bool checkARange(float a)
{
if (a >= 0 && a <= 1) return true;
return false;
}
private bool checkNRange(float n)
{
if (n >= 1) return true;
return false;
}
private bool checkHRange(float n)
{
if (n >= 0) return true;
return false;
}
//Базовый закон Ra
private void button1_Click(object sender, EventArgs e)
{
clearForm1();
float h = float.Parse(textBox4.Text); //шаг
float a = float.Parse(textBox2.Text); //а
int n = int.Parse(textBox1.Text); //n
if (checkARange(a) && checkNRange(n) && checkHRange(h))
{
float Ra = 0f;
float a0 = 0f;
while (a0 < a)
{
Ra = 1 / (a0 + (1 - a0) / n);
text1.Text += " a = " + a0 + " R = " + Ra + "\n";
chart1.Series[0].Points.AddXY(a0, Ra);
a0 += h;
}
}
}
//Базовый закон Rn
private void button3_Click(object sender, EventArgs e)
{
clearForm2();
float a = float.Parse(textBox2.Text); //а
int n = int.Parse(textBox1.Text); //n
if (checkARange(a) && checkNRange(n))
{
float Rn = 0f;
float n0 = 1;
while (n0 < n)
{
Rn = 1 / (a + (1 - a) / n0);
text2.Text += " n = " + n0 + " R = " + Rn + "\n";
chart3.Series[0].Points.AddXY(n0, Rn);
n0 += 1;
}
}
}
private void clearForm3()
{
richTextBox2.Text = "";
chart4.Series[0].Points.Clear();
}
//Сетевой закон Rn
private void button2_Click(object sender, EventArgs e)
{
clearForm3();
chart4.Series[0].Name = "(Rn,n)";
float a = float.Parse(textBox10.Text); //а
float n = int.Parse(textBox8.Text); //n
float Ct = float.Parse(textBox9.Text); //ct
float Ca = float.Parse(textBox6.Text); //ca
float Rn = 0f;
float n0 = 1;
while (n0 < n)
{
Rn = 1 / (a + (1 - a) / n0 + Ct*Ca);
richTextBox2.Text += " n = " + n0 + " Rn = " + Rn + "\n";
chart4.Series[0].Points.AddXY(n0, Rn);
n0 += 1;
}
}
//Сетевой закон Ra
private void button5_Click(object sender, EventArgs e)
{
clearForm3();
chart4.Series[0].Name = "(Ra,a)";
float a = float.Parse(textBox10.Text); //а
float n = int.Parse(textBox8.Text); //n
float Ct = float.Parse(textBox9.Text); //ct
float Ca = float.Parse(textBox6.Text); //ca
float h = float.Parse(textBox5.Text); //h
float Ra = 0f;
float a0 = 0;
while (a0 <= 1)
{
Ra = 1 / (a0 + (1 - a0) / n + Ct*Ca);
richTextBox2.Text += " a = " + a0 + " Ra = " + Ra + "\n";
chart4.Series[0].Points.AddXY(a0, Ra);
a0 += h;
}
}
//Сетевой закон Rc
private void button4_Click(object sender, EventArgs e)
{
clearForm3();
chart4.Series[0].Name = "(Rca,Са)";
float a = float.Parse(textBox10.Text); //а
float n = int.Parse(textBox8.Text); //n
float Ct = float.Parse(textBox9.Text); //ct
float Ca = float.Parse(textBox6.Text); //ca
float h = float.Parse(textBox5.Text); //h
float Rc = 0f;
float c0 = 0;
float c;
while (c0 <= Ca)
{
c = Ct * c0;
Rc = 1 / (a + (1 - a) / n + c);
richTextBox2.Text += " Са = " + c0 + " Rc = " + Rc + "\n";
chart4.Series[0].Points.AddXY(c0, Rc);
c0 += h;
}
}
private void button6_Click(object sender, EventArgs e)
{
clearForm3();
chart4.Series[0].Name = "(Rct,Сt)";
float a = float.Parse(textBox10.Text); //а
float n = int.Parse(textBox8.Text); //n
float Ct = float.Parse(textBox9.Text); //ct
float Ca = float.Parse(textBox6.Text); //ca
float h = float.Parse(textBox5.Text); //h
float Rc = 0f;
float c0 = 0;
float c;
while (c0 <= Ct)
{
c = Ca * c0;
Rc = 1 / (a + (1 - a) / n + c);
richTextBox2.Text += " Сt = " + c0 + " Rct = " + Rc + "\n";
chart4.Series[0].Points.AddXY(c0, Rc);
c0 += h;
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}