//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); }
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); }
public CVector2D Addition(CVector2D V) { CVector2D Temp = new CVector2D(); Temp.mX = mX + V.mX; Temp.mY = mY + V.mY; return(Temp); }
//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); }
public CVector2D Addition(CVector2D V) { CVector2D Temp = new CVector2D(); Temp.mReal = mReal + V.mReal; Temp.mImaginario = mImaginario + V.mImaginario; return(Temp); }
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); }
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); }
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); }
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); }
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); }
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); }
public PointF VectorPointF(CVector2D V) { return(new PointF((float)(V.mX * SF + 200), (-1) * (float)V.mY * SF + 150)); }
public PointF VectorPointF(CVector2D V) { return(new PointF((float)(V.mReal * SF + 200), (-1) * (float)V.mImaginario * SF + 150)); }