lunes, 16 de marzo de 2009

suma resta y mas en java

public static void main(String[] args) {
int [] a; int [] b;
double [] c;
a = new int [3];
b = new int [3];
c = new double [3];
double magnitud1, magnitud2; double angulo, angulo1, angulo2;
int suma; int resta; double escalar;
a[0]=1; a[1]=-2; a[2]=3;
b[0]=3; b[1]=4; b[2]=5;
//suma
for(int i=0; i<3 ; i++)
c[i] = a[i] +b[i];
for(int i=0; i<3; i++)
System.out.print("la suma es: " + c[i] + "\n");
//resta
for(int i=0; i<3 ; i++)
c[i] = a[i] -b[i];
for(int i=0; i<3; i++)
System.out.print("La resta es: " + c[i] + "\n");
//producto escalarescalar = 0;
for(int i=0; i<3; i++)
escalar += a[i] *b[i];
System.out.println("El producto escalar es: " + escalar);
//magnitud
magnitud1 = Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2)+Math.pow(a[2],2));
magnitud2 = Math.sqrt(Math.pow(b[0],2)+Math.pow(b[1],2)+Math.pow(b2],2));
System.out.println("La magnitud delvector a es: " + magnitud1);
System.out.println("La magnitud del vector b es: " + magnitud2);

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

//angulo
angulo1 = Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2)+Math.pow(a[2],2));
angulo2 = Math.sqrt(Math.pow(b[0],2)+Math.pow(b[1],2)+Math.pow(b[2],2));
angulo = Math.acos(productoescalar/(angulo1*angulo2));
System.out.println("El angulo es: " + angulo);
}
}

2 comentarios:

  1. esta bien el trabajo.. inicializaste la variable que necesitas.. pero puedes simplificar un poco mas...

    ResponderEliminar
  2. Tu forma de declarar me parece muy buena porque ahorra código en gran manera, Talvez deberías probar si te funciona si ingresas vectores con decimales, porque inicializas los vectores con int y los datos a obtener van aser Float o Double.

    ResponderEliminar