C#.Создание графика на Windows Form

 
0
 

Доброе время суток, помогите вывести график.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Аппроксимация
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        int length_m = 7;
        private void X4_TextChanged(object sender, EventArgs e)
        {

        }
        void Visible_label()
        {
            So1.Visible = true;
            So2.Visible = true;
            So3.Visible = true;
            So4.Visible = true;
            So5.Visible = true;
            S11.Visible = true;
            S22.Visible = true;
            S33.Visible = true;
            S44.Visible = true;
            S55.Visible = true;
            label3.Visible = true;
        }
        void Visible_text()
        {
            textBox1.Visible = true;
            textBox2.Visible = true;
            textBox3.Visible = true;
            textBox4.Visible = true;
            textBox5.Visible = true;
            textBox6.Visible = true;
            textBox7.Visible = true;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            
            double a, b;
            double S1=0, S2=0, S3=0, S4=0, S5=0;
            double[] X = new double[length_m];
             X[0] = Convert.ToDouble(X1.Text);
             X[1] = Convert.ToDouble(X2.Text);
             X[2] = Convert.ToDouble(X3.Text);
             X[3] = Convert.ToDouble(X4.Text);
             X[4] = Convert.ToDouble(X5.Text);
             X[5] = Convert.ToDouble(X6.Text);
             X[6] = Convert.ToDouble(X7.Text);
            double[] Y = new double[length_m];
             Y[0] = Convert.ToDouble(Y1.Text);
             Y[1] = Convert.ToDouble(Y2.Text);
             Y[2] = Convert.ToDouble(Y3.Text);
             Y[3] = Convert.ToDouble(Y4.Text);
             Y[4] = Convert.ToDouble(Y5.Text);
             Y[5] = Convert.ToDouble(Y6.Text);
             Y[6] = Convert.ToDouble(Y7.Text);
            for(int i=0;i<length_m;i++)
            {
                S1 = S1 + Math.Pow(X[i], 2);
                S2 = S2 + Math.Pow(X[i], 2);
                S3 = S3 + Y[i];
                S4 = S4 + Y[i];
                S5 = S5 + Math.Pow(X[i], 4);
            }
            S1 = Math.Pow(S1, 2);
            S3 = S3 * S2;
            S4 = S4 * S5;

            a = (S4 - S1) / (7 * S5 - S1);
            b = (7 * S2 - S3) / (7 * S5 - S1);
            double[] YY = new double[length_m];
            for(int i=0;i<length_m;i++)
            {
                YY[i] = a + b * Math.Pow(X[i], 2);
            }
            textBox1.Text = Convert.ToString(Math.Round(YY[0],1));
            textBox2.Text = Convert.ToString(Math.Round(YY[1],1));
            textBox3.Text = Convert.ToString(Math.Round(YY[2],1));
            textBox4.Text = Convert.ToString(Math.Round(YY[3],1));
            textBox5.Text = Convert.ToString(Math.Round(YY[4],1));
            textBox6.Text = Convert.ToString(Math.Round(YY[5],1));
            textBox7.Text = Convert.ToString(Math.Round(YY[6],1));
            label1.Text = Convert.ToString(Math.Round(a,4));
            label2.Text = Convert.ToString(Math.Round(b,4));
            So1.Text = Convert.ToString(S1);
            So2.Text = Convert.ToString(S2);
            So3.Text = Convert.ToString(S3);
            So4.Text = Convert.ToString(S4);
            So5.Text = Convert.ToString(S5);
            Visible_label();
            Visible_text();
        }
       
    }
}

Допусти мой код не самый хороший, это я понимаю, но как вывести график, помогите.
Первый график должен быть с координатами:X[0-6] и Y[0-6], А второй график: X[0-6] и YY[0-6]. Буду рад помощи....

задан 21:02, 04.12.2016
ava 

Ответы (0)
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить