Vectores en Java: Producto escalar

/* Manejo de vectores: lectura, escritura y producto escalar */

package productoescalar;
import java.util.Scanner;

/*
* @author RLR
*/

public class ProductoEscalar
{

/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
// TODO code application logic here

Scanner sc=new Scanner(System.in);
float[] u=leerVector();
escribirVector(u);
float[] v=leerVector();
escribirVector(v);
float esc=productoEscalar(u,v);
System.out.print(“\nEl producto escalar es: ” + esc + “\n”);

System.out.println(“\n\nPulsa Tecla+Return para acabar.\n”);
String FIN=sc.next();
}

public static float[] leerVector()
{
Scanner sc=new Scanner(System.in);
System.out.print(“\nDame la dimension del vector: “);
int n=sc.nextInt();
float[] x = new float[n];
System.out.print(“Dame sus ” + n + ” componentes reales: “);
for(int i=0;i<n;i++)
x[i]=sc.nextFloat();

return x;
}

public static void escribirVector(float[] x)
{
Scanner sc=new Scanner(System.in);
int n=x.length;
System.out.print(“Las componentes de este vector son: “);

for(int i=0;i<n;i++)
System.out.print(x[i] + ” “);
System.out.print(“\n”);
}

public static float productoEscalar(float[] x, float[] y)
{
float esc=0;
int n=x.length;

for(int i=0;i<n;i++)
esc += x[i]*y[i];

return esc;
}

}

Esta entrada fue publicada en Ciencia y programación. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s