domingo, 15 de marzo de 2009

Ejercicio con Vectores

Aplicación.

* @author Andres Villavicencio

*/

public class Deber1 {

/* Se tiene los vectores v = [2 3 4] y w = [1 -2 3], Calcular:

La suma, resta, producto escalar, producto cruz, magnitudes, unitarios y el ángulo entre v y w*/

/** Creates a new instance of Deber1 */

public static void main(String args[]){

int [] v;

int [] w;

int [] suma;

int [] resta;

int escalar;

int x;

int y;

int z;

double Mv;

double Mw;

double [] Uv;

double [] Uw;

double angulo;

v= new int[3];

w= new int[3];

suma= new int[3];

resta= new int[3];

Uv= new double[3];

Uw= new double[3];

v[0]=2;

v[1]=3;

v[2]=4;

w[0]=1;

w[1]=-2;

w[2]=3;

//Suma

System.out.print("La suma de los vectores v,w es: " + "\n");

for(int i=0; i<3;>

suma[i]= v[i] + w[i];

for(int i=0; i<3;>

System.out.println(suma[i] + "\n");

//Resta

System.out.print("La resta de los vectores v,w es: " + "\n");

for(int i=0; i<3;>

resta[i]= v[i] - w[i];

for(int i=0; i<3;>

System.out.println(resta[i] + "\n");

//Producto escalar

escalar=0;

for(int i=0; i<3;>

escalar += v[i]*w[i];

}

System.out.println("El producto escalar entre los vectores v, w es: " + escalar + "\n");

//Producto cruz

x = ((v[1]*w[2])-(w[1]*v[2]));

y = -((v[0]*w[2])-(w[0]*v[2]));

z= ((v[0]*w[1])-(w[0]*v[1]));

System.out.println("El producto cruz entre los vectores v, w es: " + "\n");

System.out.println(x + "\n");

System.out.println(y + "\n");

System.out.println(z + "\n");

//Magnitudes

Mv= Math.sqrt((v[0]*v[0]) + (v[1]*v[1]) +(v[2]*v[2]));

System.out.println("La magnitud del vector v es " + Mv + "\n");

Mw= Math.sqrt((w[0]*w[0]) + (w[1]*w[1]) +(w[2]*w[2]));

System.out.println("La magnitud del vector w es " + Mw + "\n");

//Unitarios

System.out.println("El unitario del vector v es: " + "\n");

for(int i=0; i<3;i++)

Uv[i]= v[i]/Mv;

for(int i=0; i<3;>

System.out.println(Uv[i] + "\n");

System.out.println("El unitario del vector w es: " + "\n");

for(int i=0; i<3;i++)

Uw[i]= w[i]/Mw;

for(int i=0; i<3;>

System.out.println(Uw[i] + "\n");

// Angulo entre v y w

angulo= Math.acos((escalar)/(Mv*Mw));

System.out.print("El ángulo entre el vector v y w en radianes es: " + angulo + "\n");

}

}

Aplicación Compilada.

init:

deps-jar:

compile-single:

run-single:

La suma de los vectores v,w es:

3

1

7

La resta de los vectores v,w es:

1

5

1

El producto escalar entre los vectores v, w es: 8

El producto cruz entre los vectores v, w es:

17

-2

-7

La magnitud del vector v es 5.385164807134504

La magnitud del vector w es 3.7416573867739413

El unitario del vector v es:

0.3713906763541037

0.5570860145311556

0.7427813527082074

El unitario del vector w es:

0.2672612419124244

-0.5345224838248488

0.8017837257372732

El ángulo entre el vector v y w en radianes es: 1.1625141016326912

BUILD SUCCESSFUL (total time: 0 seconds)

3 comentarios:

  1. esta bien estructurado el código pero si le puedes suprimir algunas cosas
    Esta muy bien el deber

    ResponderEliminar
  2. esta... muy bien el codigo.. felicitaciones

    ResponderEliminar
  3. Tengo dudas sobre el programa, me podrías ayudar?

    ResponderEliminar