domingo, 15 de marzo de 2009

ejercicios con vectores

public class deber {
public static void main(String args[]){

double[] v;
double[] w;
double[]c= new double[3];
double escalar;
double angulo;
double mod;
double mod1;
v = new double[3];
w = 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("El resultado de la suma es: ");
for(int i = 0; i < 3; i++)
c[i] = v[i] + w[i];

for(int i = 0; i < 3; i ++)
System.out.print(c[i]+" ");
System.out.println("\n");


//RESTA

System.out.print("El resultado de la resta es: ");

for(int i=0; i<3; i++)
c[i] = v[i]-w[i];

for(int i=0; i<3; i++)
System.out.print(c[i]+" ");
System.out.println("\n");


//PRODUCTO ESCALAR
escalar=0;
for(int i= 0; i<3 ; i++){
escalar += v[i]*w[i];
}
System.out.println("El producto escalar es: " +escalar);


//UNITARIOS
System.out.print("\nVECTORES UNITARIOS");

System.out.print("\nEl unitario del vector v es: ");
for(int i=0; i<3; i++)
c[i] = v[i]/escalar;
for(int i=0; i<3; i++)
System.out.print(c[i]+" ");
System.out.print("\n");

System.out.print("El unitario del vector w es: ");
for(int i=0; i<3; i++)
c[i] = w[i]/escalar;
for(int i=0; i<3; i++)
System.out.print(c[i]+" ");
System.out.println("\n");



//ANGULO FORMADOS POR LOS 2 VECTORES

mod = Math.sqrt(Math.pow(v[0], 2) + Math.pow(v[1], 2) + Math.pow(v[2], 2));
mod1 = Math.sqrt(Math.pow(w[0], 2) + Math.pow(w[1], 2) + Math.pow(w[2], 2));
angulo = Math.acos(escalar/(mod*mod1));
System.out.println("El ángulo formado por los 2 vectores es: "+angulo);

}
}

8 comentarios:

  1. ESTA MUY BIEN EL CODIGO PERO CREO QUE PODRIAS UTILIZAR EL println EN TODO EL CODIGO PARA EVITARSE PONER DEMASIADO CODIGO, TB PODRIAS HABER INICIALIZADO DESD L PRINCIPIO A LAS VARIABLES PARA NO TENER QUE ESCRIBIR MAS CODIGO... MY BUEN TRABAJO PERO CREO K PUEDES REDUCIR EL CODIGO USANDO MEJOR LAS HERRAMIENTAS... S

    ResponderEliminar
  2. Encuentro una codificacion perfecta pero un poco extensa, me parece que si puedes simplificar en ciertos sitios los caracteres, muy bien empleadas las funciones y herramientas matematicas.

    ResponderEliminar
  3. para mi parcer al programa lo puedes simplificar un poco.. pero esta muy bien.. para un principiante le sirve mucho

    ResponderEliminar
  4. si esta mas clara y simplificada es un buen trabajo pero como sugerencia me parece que deberia ponerle para que sirve cada uno en un comentario

    ResponderEliminar
  5. El código usado tiene ventajas como que es compacto, de fácil comprensión; únicamente como sugerencia podrías presentar los resultados del angulo en grados sexagesimales con la funcion Math.todegrees(). El resto sin novedad.

    ResponderEliminar
  6. Me paresio que el empleo del println se iso muy necesario para poder entender de mejor manera los resultados en el la impreción tambien te rrecomiendo agregar comentarios el el código

    ResponderEliminar
  7. Este comentario ha sido eliminado por un administrador del blog.

    ResponderEliminar
  8. Muy buen trabajo, esta correcta la aplicacion, podrias hacer mas corto el codigo empleando instrucciones como println, ademas podrias utilizar el metodo de matrices para hacer el producto vectorial.

    ResponderEliminar