Загрузка данных



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); // График для произвольной функции
}