Producto escalar, planar y por un real

Elena Campo León

/*Mediante una estructura vector realizamos las operaciones producto escalar, planar
y por un real con dos vectores con dos coordenadas */

# include <stdio.h>
# include <stdlib.h>

struct Vector{
float x;
float y;};
typedef struct Vector vector;

float prod_escalar(vector,vector);
vector prod_planar(vector ,vector );
vector Prod_real( vector , float a);

int main()
{
vector v,w,res,z;
float a,esc;  

printf(“Introduce las coordenadas del primer vector: “);
scanf(“%f %f”, &v.x,&v.y);
printf(“\nIntroduce las coordenadas del segundo vector: “);
scanf(“%f %f”, &w.x,&w.y);

esc=prod_escalar(v,w);

printf(“El producto escalar de los vectores es:%f “,esc);
printf(“\n”);
res=prod_planar(v,w);  
printf(“El producto planar de los vectores es(%f,%f)”,res.x,res.y);
printf(“\n”); printf(“Introduce un real: “);
scanf(“%f”,&a);
printf(“El vector con el que operamos es (%f,%f)\n”,v.x,v.y);  
z=Prod_real(v,a);  
printf(“El producto del vector por el escalar real es: (%f,%f). “,z.x,z.y);

system(“PAUSE”);
return 0;
}  

float prod_escalar(vector v,vector w)  
{
float esc;
esc=(v.x*w.x+v.y*w.y);
return esc;
}

vector prod_planar(vector v,vector w)
{
vector res;
res.x=v.x*w.y;
res.y=-v.y*w.x;  
return res;
}

vector Prod_real( vector v, float a)
{
vector z;
z.x=v.x*a;
z.y=v.y*a;
return z;
}

Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Deja un comentario

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