package proyectoproductoescalar;
public class VectorReales {
private double numeros[];
private int totalElementos;
public VectorReales(){
numeros = new double[10];
totalElementos = 0;
}
public int obtenerLimite(){
return numeros.length;
}
public boolean agregar(double valor){
if(totalElementos < numeros.length){
numeros[totalElementos] = valor;
totalElementos++;
return true;
}
else
return false;
}
public double calcularProductoEscalar(VectorReales vector){
int i;
double productoEscalar = 0;
for(i = 0; i < totalElementos; i++)
productoEscalar += numeros[i] * vector.numeros[i];
return productoEscalar;
}
}
package proyectoproductoescalar;
import java.util.Scanner;
public class ProyectoProductoEscalar {
public static void main(String[] args) {
System.out.println("Primer Vector");
VectorReales vector1 = crearVector();
System.out.println("Segundo Vector");
VectorReales vector2 = crearVector();
double productoEscalar = vector1.calcularProductoEscalar(vector2);
System.out.println("El producto escalar es: " + productoEscalar);
}
public static VectorReales crearVector() {
double valor;
Scanner entrada = new Scanner(System.in);
VectorReales vectorReales = new VectorReales();
for(int i = 0; i < vectorReales.obtenerLimite(); i++){
System.out.print("numero" + (i+1) + ": ");
valor = entrada.nextDouble();
vectorReales.agregar(valor);
}
return vectorReales;
}
}
Home »
» Crear un Vector de números reales y un método para calcular el producto escalar de ellos