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);
}
}
domingo, 15 de marzo de 2009
Suscribirse a:
Enviar comentarios (Atom)
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
ResponderEliminarEncuentro 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.
ResponderEliminarpara mi parcer al programa lo puedes simplificar un poco.. pero esta muy bien.. para un principiante le sirve mucho
ResponderEliminarsi 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
ResponderEliminarEl 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.
ResponderEliminarMe 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
ResponderEliminarEste comentario ha sido eliminado por un administrador del blog.
ResponderEliminarMuy 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