Crear un Vector de números reales y un método para calcular el producto escalar de ellos

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;
 }

}
Share:

Blogroll

BTemplates.com

Buscar este blog

Blog Archive

Con tecnología de Blogger.