Vectores coplanarios

Jonathan Ráfales

/* Este programa te dice si tres vectores son coplanarios */

#include <iostream>

using namespace std;

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

void leer_vect(Vector *);
void escribir_vect(Vector);
int coplanario(Vector,Vector,Vector);

int main()
{
Vector s;
Vector d;
Vector p;
int n;

cout << "En primer lugar vamos a introducir el primer vector.\n";
leer_vect(&s);
escribir_vect(s);
cout << "\n";
cout << "\nAhora vamos a introducir el segundo vector.\n";
leer_vect(&d);
escribir_vect(d);
cout << "\n";
cout << "\nFinalmente vamos a introducir el tercer vector.\n";
leer_vect(&p);
escribir_vect(p);
n=coplanario(s,d,p);
if(n==1)
{
cout << "\n\nLos vectores " << "(" << s.x << "," << s.y << "," << s.z << ") , ("
<< d.x << "," << d.y << "," << d.z << ") , (" << p.x << "," << p.y << ","
<< p.z << ") son coplanarios\n";
}
else
{
cout << "\n\nLos vectores " << "(" << s.x << "," << s.y << "," << s.z << ") , ("
<< d.x << "," << d.y << "," << d.z << ") , (" << p.x << "," << p.y << ","
<< p.z << ") no son coplanarios\n";
}
return 0;
}

void leer_vect(Vector *s)
{
cout << "\nIntroduce la primera coordenada: ";
cin >> s->x;
cout << "\nIntroduce la segunda coordenada: ";
cin >> s->y;
cout << "\nIntroduce la tercera coordenada: ";
cin >> s->z;
return;
}

void escribir_vect(Vector s)
{
cout << "\nEl vector es el siguiente: ";
cout << "(" << s.x << "," << s.y << "," << s.z << ")";
return;
}

int coplanario(Vector m, Vector t, Vector l)
{
if(m.x*t.y*l.z+t.x*l.y*m.z+l.x*m.y*t.z-m.z*t.y*l.x-m.y*t.x*l.z-t.z*l.y*m.x==0)
return 1;
}
Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

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