Operaciones con vectores

Pedro Félez Moliner

/* Este programa calcula el producto escalar, vectorial y
  el producto de los dos vectores introducidos con un número
  real que nos pide el programa */

#include <iostream>
#include <math.h>
using namespace std;

struct vector{ float x, y; };

float escalar(vector a, vector b);
vector planar(vector a, vector b);
vector producto(vector a, float b);
void escribir(vector a);

int main()
{
vector a, b, c;
float esc, p;

cout<<"Introduce el primer vector\n\n";
cout<<"Indica la primera coordenada: ";
cin>>a.x;
cout<<"\nIndica la segunda coordenada: ";
cin>>a.y;

cout<<"\n\n\n\nIntroduce el segundo vector\n\n";
cout<<"Indica la primera coordenada: ";
cin>>b.x;
cout<<"\nIndica la segunda coordenada: ";
cin>>b.y;

cout<<"\n\n\nIntroduce un escalar: ";
cin>>p;

esc=escalar(a,b);
cout<<"\n\n\n\n\nEl producto escalar de los vectores es: "<<esc;

c=planar(a,b);
cout<<"\n\n\n\n\nEl producto planar de los vectores es: ";
escribir(c);

c=producto(a,p);
cout<<"\n\n\n\n\nEl producto del primer vector con el escalar es: ";
escribir(c);

c=producto(b,p);
cout<<"\n\n\n\n\nEl producto del segundo vector con el escalar es: ";
escribir (c);
cout<<"\n\n\n";
}

float escalar(vector a, vector b)
{
float c;
c=a.x*b.x+a.y*b.y;

return c;
}

vector planar(vector a, vector b)
{
vector c;
c.x=a.x*b.y;
c.y=-a.y*b.x;

return c;
}

vector producto(vector a, float b)
{
vector c;
c.x=a.x*b;
c.y=a.y*b;

return c;
}

void escribir(vector a)
{
cout<<"("<<a.x<<","<<a.y<<")";
}
Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Una respuesta a Operaciones con vectores

  1. Observa que puedes llamar ‘vector’ al nuevo tipo de dato en C++. En C sería ‘struct vector’, a no ser que hagas un typedef para acortar ese nombre.

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