Productos entre vectores

Saúl Juan Pérez

//Calcula el producto escalar, planar de 2 vectores y multiplica un vector por un número.

#include <stdio.h>

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

void leer(vector *);
void escribir(vector );
vector escalar (vector , vector );
vector planar(vector , vector );
vector multi (vector, vector );
vector esc(vector );
void lee(vector *);

int main()
{
vector h,o,z,q,m ;

leer(&h);
leer(&o);
lee(&m);

z = escalar(h,o);
printf("El producto escalar es:");
esc(z);printf("\n");
q = planar(h,o);
escribir(q);printf("\n");
q = multi(h,m);
escribir(q);
return 0;
}

void leer(vector *z)
{
printf("Dame el valor de x: ");
scanf("%f",&(z->x));
printf("Dame el valor de y:");
scanf("%f",&(z->y));
return;
}

void lee (vector *z)
{
printf("Dame un numero que multiplique el vector:");
scanf("%f",&(z->s));
}

vector escalar (vector a, vector p)
{
vector z;
z.x= (a.x*p.x)+(a.y*p.y);
return z;
}

void esc(vector z)
{
printf("%.2f",z.x);
return;
}

vector planar(vector a, vector p)
{
vector z;
z.x = a.x*p.y;
z.y = -(a.y)*p.x;
return z;
}

void escribir(vector z)
{
printf("El resultado es:");
printf("(%.2f,%.2f)",z.x,z.y);
return;
}

vector multi (vector a, vector b)
{
vector z;
z.x = b.s*(a.x);
z.y = b.s*(a.y);
return z;
}
Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Una respuesta a Productos entre vectores

  1. Digamos que bien pero un poco enrevesado.

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