Создать график

Помогите создать график как на рисунке.
изображение_2021-10-09_192531

private void button1_Click(object sender, EventArgs e)
        {
            double g = 9.8;
            double pi = 3.1415;
            double v = Convert.ToInt32(textBox1.Text);
            double dt = Convert.ToInt32(textBox3.Text);
 
            double alpha = Convert.ToInt32(textBox2.Text);
            double T = Math.Round(2 * v * Math.Sin(alpha) / g, 2);
            double S = Math.Round(v * v * Math.Sin(2 * alpha) / g, 2);
            double H=Math.Round(v*v*Math.Sin(alpha)*Math.Sin(alpha)/(2*g),2);
            label5.Text = "Максимальная высота H max ="+Convert.ToString(H);
            label4.Text = "Максимальное расстояние L max= " + Convert.ToString(S);
            label6.Text = "Максимальная время полета T max ="+Convert.ToString(T);
 
            //Построение графика
            this.chart1.Series[0].Points.Clear();
            while()
            {
T = Math.Round(2 * v * Math.Sin(alpha) / g, 2);
            }
 
            this.chart1.Series[0].Points.AddXY();
            
        }

Вот файл со всем проетом:
задача.zip (745.3 КБ)

Так а в чем проблема, надо просто в цикле менять Х (в нужном по заданию диапазоне с каким-то шагом) и по какой-то формуле вычислять Y с этими значениями X, и передавать их в

что-то на подобие этого?

 double a = 150, b = -50, h = 50, x, y;
            this.chart1.Series[0].Points.Clear();
            x = a;
            while(x<=b)
            {
                 S = Math.Round(v * v * Math.Sin(2 * alpha) / g, 2);
                y = S;
                this.chart1.Series[0].Points.AddXY(x, y);
                x += h;
                double n = 1; 
                    n = n + 1;
            }

Если делает то, что надо, то видимо да )

Но тут явно бесполезная фигня, создали переменную, увеличили на 1, и сразу выкинули не используя её ни для чего.

ну на счет n согласен что не нужна. Я вот пытался сделать по этому циклу ну график не выводился(

Наверно потому что 150 больше -50.

График появился но не то что нужно

 private void button1_Click(object sender, EventArgs e)
        {
            double g = 9.8;
            double pi = 3.1415;
            double v = Convert.ToInt32(textBox1.Text);
            double dt = Convert.ToInt32(textBox3.Text);

            double alpha = Convert.ToInt32(textBox2.Text);
            double T = Math.Round(2 * v * Math.Sin(alpha) / g, 2);
            double S = Math.Round(v * v * Math.Sin(2 * alpha) / g, 2);
            double H = Math.Round(v * v * Math.Sin(alpha) * Math.Sin(alpha) / (2 * g), 2);
            label5.Text = "Максимальная высота H max =" + Convert.ToString(H);
            label4.Text = "Максимальное расстояние L max= " + Convert.ToString(S);
            label6.Text = "Максимальная время полета T max =" + Convert.ToString(T);
            double a = -50, b = 150, h = 50, x, y;
            this.chart1.Series[0].Points.Clear();
            x = a;
            while(x<=b)
            {
                 S = Math.Round(v * v * Math.Sin(2 * alpha) / g, 2);
                y = S;
                this.chart1.Series[0].Points.AddXY(x, y);
                x += h;
              
            }

        }

Так смотрите какие значения получаются в Y.

Ну и 4 точки наверно мало.