private void button1_Click(object sender, EventArgs e)
{
// Считываем Xmin, Xmax, Step и дополнительный параметр b для 12 варианта
double Xmin = double.Parse(textBox1.Text);
double Xmax = double.Parse(textBox2.Text);
double Step = double.Parse(textBox3.Text);
double b = double.Parse(textBox4.Text); // Поле для ввода параметра b (3.2)
int count = (int)Math.Ceiling((Xmax - Xmin) / Step) + 1;
double[] x = new double[count];
double[] y1 = new double[count];
double[] y2 = new double[count];
for (int i = 0; i < count; i++)
{
x[i] = Xmin + Step * i;
// y1 — Основная функция варианта 12: y = 9 * (x^3 + b^3) * tg(x)
y1[i] = 9 * (Math.Pow(x[i], 3) + Math.Pow(b, 3)) * Math.Tan(x[i]);
// y2 — Вторая произвольная функция (требование Задания 2), например: y = x^2
y2[i] = Math.Pow(x[i], 2);
}
// Настройка отображения сетки и осей графика
chart1.ChartAreas[0].AxisX.Minimum = Xmin;
chart1.ChartAreas[0].AxisX.Maximum = Xmax;
chart1.ChartAreas[0].AxisX.MajorGrid.Interval = Step;
// Привязка данных к двум графикам
chart1.Series[0].Points.DataBindXY(x, y1); // График для Варианта 12
chart1.Series[1].Points.DataBindXY(x, y2); // График для произвольной функции
}