Decir si cuatro puntos son los vértices de un cuadrado

Carmen Sachez Nguema

// Se resuelve solo un caso específico donde hay presunciones sobre los 4 ptos.

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int a, b, c, d, a1, a2, b1, b2, c1, c2, d1, d2;
float modab, modbd, moddc, modca;
cout <<“Introduce las componentes de a: “;
cin>> a1;
cin>> a2;
cout <<“Introduce las componentes de b: “;
cin>> b1;
cin>> b2;
cout <<“Introduce las componentes de c: “;
cin>> c1;
cin>> c2;
cout <<“Introduce las componentes de d: “;
cin>> d1;
cin>> d2;

/* a=(a1,a2);
b=(b1,b2);
c=(c1,c2);
d=(d1,d2); */

//Calculamos ahora los diferentes vectores
cout << “El vector ab es:(” << (b1-a1) << ” , ” << (b2-a2) << ” )”<< endl;
cout << “El vector bd es:(” << (d1-b1) << ” , ” << (d2-b2) << ” )”<< endl;
cout << “El vector dc es:(” << (c1-d1) << ” , ” << (c2-d2) << ” )”<< endl;
cout << “El vector ca es:(” << (a1-c1) << ” , ” << (a2-c2) << ” )”<< endl;

//Calculamos el modulo de cada vector

modab= sqrt(pow((b1-a1),2)+pow((b2-a2),2));
modbd= sqrt(pow((d1-b1),2)+pow((d2-b2),2));
moddc= sqrt(pow((c1-d1),2)+pow((c2-d2),2));
modca= sqrt(pow((a1-c1),2)+pow((a2-c2),2));
cout << “El modulo del vector ab es: ” << modab << endl;
cout << “El modulo del vector bd es: ” << modbd << endl;
cout << “El modulo del vector dc es: ” << moddc << endl;
cout << “El modulo del vector ca es: ” << modca << endl;

if(modab==modbd && modab==moddc && modab==modca)

// si todos los modulos son iguales formaran un cuadrado
// se presupone que ya los lados son ortogonales entre ellos (!)

cout <<“Los vertices forman un cuadrado”;
else
cout<<“No forman un cuadrado.”;

return 0;
}

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 )

Google+ photo

Estás comentando usando tu cuenta de Google+. 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 )

Conectando a %s