Нарисовать параболу в pictureBox - C#

Узнай цену своей работы

Формулировка задачи:

доброго времени суток. возникла проблема.уже 2 часа убил на нее.не понимаю в чем косяк.а ошибка плевая 100%.подсобите плиз. рисовать должно параболу а рисует вечно одно и то же(
string a,b,c,d;
            int a1,b1,c1,d1;
            int  k=0,i,x,y,x2,y2;
            int w,h;
            a=textBox1.Text;
            b=textBox2.Text;
            c=textBox3.Text;
            //d=textBox4.Text;
            a1=System.Convert.ToInt32(a);
            b1=System.Convert.ToInt32(b);
            c1=System.Convert.ToInt32(c);
            //d1=System.Convert.ToInt32(d);
            pictureBox1.Image=new System.Drawing.Bitmap(pictureBox1.Width, pictureBox1.Height);
            System.Drawing.Graphics graphics; 
            graphics=System.Drawing.Graphics.FromImage(pictureBox1.Image);
            System.Drawing.Color color; 
 
            color=System.Drawing.Color.FromArgb(0,0,0); 
 
            System.Drawing.Pen pen=new Pen(color,1);
            //graphics.DrawLine(pen,x1_1,y1_1,x2_1,y2_1);
            w=pictureBox1.Width;
            h=pictureBox1.Height;
            graphics.DrawLine(pen,w/2,0,w/2,h);
            graphics.DrawLine(pen,0,h/2,w,h/2);
            for(i=0;i<100;i++)
            {
                
                x=k;
                y=a1*x*x+b1*x+c1;
                x2=x+1;
                y2=a1*x2*x2+b1*x2+c1;
                graphics.DrawLine(pen,x+w/2,y+h/2,x2+w/2,y2+h/2);
                k++;
 
            }

Решение задачи: «Нарисовать параболу в pictureBox»

textual
Листинг программы
string a,b,c,d;
                int a1,b1,c1,d1;
                int  i,x,y,x2,y2;
                int w,h;
                a=textBox1.Text;
                b=textBox2.Text;
                c=textBox3.Text;
                d=textBox4.Text;
                a1=System.Convert.ToInt32(a);
                b1=System.Convert.ToInt32(b);
                c1=System.Convert.ToInt32(c);
                d1=System.Convert.ToInt32(d);
                pictureBox1.Image=new System.Drawing.Bitmap(pictureBox1.Width, pictureBox1.Height);
                System.Drawing.Graphics graphics; 
                graphics=System.Drawing.Graphics.FromImage(pictureBox1.Image);
                System.Drawing.Color color; 
 
                color=System.Drawing.Color.FromArgb(0,0,0); 
 
                System.Drawing.Pen pen=new Pen(color,2);
        
                w=pictureBox1.Width;
                h=pictureBox1.Height;
                graphics.DrawLine(pen,w/2,0,w/2,h);
                graphics.DrawLine(pen,0,h/2,w,h/2);
                for(i=-50;i<50;i++)
                {
                
                    x=i;
                    y=a1*x*x*x+b1*x*x+c1*x+d1;
                    x2=x+1;
                    y2=a1*x2*x2*x2+b1*x2*x2+c1*x2+d1;
                    graphics.DrawLine(pen,w/2-x,h/2-y,w/2-x2,h/2-y2);
                
                
 
                }
            }
            catch
            {
                textBox1.Text="ошибка";
                textBox2.Text="ошибка";
                textBox3.Text="ошибка";
                textBox4.Text="ошибка";
            
            
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.5 из 5