Exemple #1
0
        //Funcion para restar ds vectores
        public CVector2D Sustraction(CVector2D U, CVector2D V)
        {
            CVector2D Temp = new CVector2D();

            Temp.mX = U.mX - V.mX;
            Temp.mY = U.mY - V.mY;

            return(Temp);
        }
Exemple #2
0
        public void Graficadora(CVector2D U, CVector2D V, PictureBox picCanvas, Color color)
        {
            mGraph = picCanvas.CreateGraphics();

            PointF origin = VectorPointF(U);
            PointF end    = VectorPointF(V);

            mGraph.DrawLine(new Pen(new SolidBrush(color), 2), origin, end);
        }
Exemple #3
0
        public CVector2D Addition(CVector2D V)
        {
            CVector2D Temp = new CVector2D();

            Temp.mX = mX + V.mX;
            Temp.mY = mY + V.mY;

            return(Temp);
        }
Exemple #4
0
        //Funcion para restar ds vectores
        public CVector2D Sustraction(CVector2D U, CVector2D V)
        {
            CVector2D Temp = new CVector2D();

            Temp.mReal       = U.mReal - V.mReal;
            Temp.mImaginario = U.mImaginario - V.mImaginario;

            return(Temp);
        }
Exemple #5
0
        public CVector2D Addition(CVector2D V)
        {
            CVector2D Temp = new CVector2D();

            Temp.mReal       = mReal + V.mReal;
            Temp.mImaginario = mImaginario + V.mImaginario;

            return(Temp);
        }
Exemple #6
0
        public CVector2D Division(CVector2D V)
        {
            CVector2D Temp = new CVector2D();

            Temp.mReal       = ((MReal * V.MReal) + (MImaginario * V.MImaginario)) / ((V.MReal * V.MReal) + (V.mImaginario * V.mImaginario));
            Temp.mImaginario = ((mImaginario * V.MReal) - (MReal * V.mImaginario)) / ((V.MReal * V.MReal) + (V.mImaginario * V.mImaginario));

            return(Temp);
        }
Exemple #7
0
        public CVector2D Multiplication(CVector2D V)
        {
            CVector2D Temp = new CVector2D();

            // mx my
            // v.mx v.my
            Temp.mReal       = (MReal * V.MReal) - (mImaginario * V.mImaginario);
            Temp.mImaginario = (MReal * V.mImaginario) + (V.MReal * mImaginario);

            return(Temp);
        }
Exemple #8
0
        private void btnAdition_Click(object sender, EventArgs e)
        {
            A.ReadData(nudRealVectorA, nudImaginarioVectorA);
            B.ReadData(nudRealVectorB, nudImaginarioVectorB);

            // R = R.Addition(A, B);
            R = A.Addition(B);
            R = B.Addition(A);

            R.PrintData(txtRealVectorR, txtImaginarioVectorR);
            R.GraphAxis(picCanvas);
            A.Graficadora(A, picCanvas, Color.Red);
            B.Graficadora(B, picCanvas, Color.Blue);
            R.Graficadora(R, picCanvas, Color.Green);
            R.Graficadora(B, R, picCanvas, Color.BlueViolet);
            R.Graficadora(A, R, picCanvas, Color.BlueViolet);
        }
Exemple #9
0
        public void GraficadoraMultiplicacion(CVector2D V, PictureBox picCanvas, Color color)
        {
            mGraph = picCanvas.CreateGraphics();

            PointF origin = VectorPointF(new CVector2D(0, 0));
            PointF end    = VectorPointF(V);

            PointF origin1 = VectorPointF(new CVector2D(0, 0));
            PointF end1    = VectorPointF(new CVector2D(V.MReal, 0));

            PointF origin2 = VectorPointF(new CVector2D(V.MReal, 0));
            PointF end2    = VectorPointF(V);

            mGraph.DrawLine(new Pen(new SolidBrush(color), 2), origin, end);
            mGraph.DrawLine(new Pen(new SolidBrush(color), 2), origin1, end1);
            mGraph.DrawLine(new Pen(new SolidBrush(color), 2), origin2, end2);
        }
Exemple #10
0
        private void btnDivision_Click(object sender, EventArgs e)
        {
            A.ReadData(nudRealVectorA, nudImaginarioVectorA);
            B.ReadData(nudRealVectorB, nudImaginarioVectorB);

            // R = R.Sustraction(A, B);
            R = A.Division(B);

            R.PrintData(txtRealVectorR, txtImaginarioVectorR);
            R.GraphAxis(picCanvas);
            A.Graficadora(A, picCanvas, Color.Red);
            B.MImaginario = B.MImaginario * (-1);
            B.MReal       = B.MReal * (-1);
            B.Graficadora(B, picCanvas, Color.Blue);
            R.GraficadoraMultiplicacion(R, picCanvas, Color.Green);
            R.Graficadora(B, R, picCanvas, Color.BlueViolet);
            R.Graficadora(A, R, picCanvas, Color.BlueViolet);
        }
Exemple #11
0
        private void btnSustraction_Click(object sender, EventArgs e)
        {
            A.ReadData(nudXVectorA, nudYVectorA);
            B.ReadData(nudXVectorB, nudYVectorB);

            // R = R.Sustraction(A, B);
            R = A.Sustraction(B);

            R.PrintData(txtXVectorR, txtYVectorR);
            R.GraphAxis(picCanvas);
            A.Graficadora(A, picCanvas, Color.Red);
            B.MX = B.MX * (-1);
            B.MY = B.MY * (-1);
            B.Graficadora(B, picCanvas, Color.Blue);
            R.Graficadora(R, picCanvas, Color.Green);
            R.Graficadora(B, R, picCanvas, Color.BlueViolet);
            R.Graficadora(A, R, picCanvas, Color.BlueViolet);
        }
Exemple #12
0
 public PointF VectorPointF(CVector2D V)
 {
     return(new PointF((float)(V.mX * SF + 200), (-1) * (float)V.mY * SF + 150));
 }
Exemple #13
0
 public PointF VectorPointF(CVector2D V)
 {
     return(new PointF((float)(V.mReal * SF + 200), (-1) * (float)V.mImaginario * SF + 150));
 }