// Los valores dentro del vector están entre 1 y 15, por eso en el rand se suma 1
#define LANZAMIENTOS 100
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include<math.h>
#define DIM 100
using namespace std;
int main()
{
float productoescalar;
int N, m;
int i[DIM], k[DIM];
float modulo1, modulo2;
modulo1=0;
modulo2=0;
cout << "Introduce la dimension de ambos vectores: "; cin >> N;
srand (time (NULL) );
for(m=0;m<N;m++) i[m]=(rand()%15)+1;
cout << endl << endl<< "Primer vector: ("; cout << " ";
for(m=0;m<N;m++) cout << i[m] << " ";
cout << ")" << endl;
for(m=0;m<N;m++) k[m]=(rand()%15)+1;
cout << endl << endl << "Segundo vector: ("; cout << " ";
for(m=0;m<N;m++) cout<< k[m] <<" ";
cout<< ")" << endl;
cout << endl << endl << "La dimension de estos dos vectores es " << N;
cout << endl << endl;
productoescalar=0;
cout << endl << endl << "Producto escalar de los vectores= ";
for(m=0;m<N;m++)
{
productoescalar=i[m]*k[m]+productoescalar;
}
cout << productoescalar << endl << endl;
for(m=0;m<N;m++)
{
modulo1=modulo1+i[m]*i[m];
}
for(m=0;m<N;m++)
{
modulo2=modulo2+k[m]*k[m];
}
if(modulo1==modulo2)
{
cout << "Tienen el mismo modulo.";
}
else
{
cout << "No tienen el mismo modulo: ";
cout << endl << modulo1;
cout << endl << endl << modulo2;
cout << endl << endl;
}
return 0;
}
No hay comentarios:
Publicar un comentario