Recta que pasa por 2 puntos

SERGIO MONTORO MAVILLA

/* Este programa calcula la ecuación de una recta en el plano a partir de dos puntos dados. Se excluyen las rectas paralelas al eje OY */

#include <iostream>
#define DIM 2
using namespace std;

int main ()
{
int punto1[DIM];
int punto2[DIM];
int vector[DIM];
int i, j;
float pendiente;

cout<<“Dame las coordenadas del primer punto: “<<endl<<endl;
for (i=0;i<DIM;i++)  //bucle que lee el primer punto
cin>>punto1[i];

cout<<“Dame las coordenadas del segundo punto: “<<endl<<endl;
for (j=0;j<DIM;j++)  //bucle que lee el segundo punto
cin>>punto2[j];

cout<<endl<<endl;

cout<<“El primer punto es:     “;
for (i=0;i<DIM;i++)       //bucle que escribe por pantalla el primer punto
cout<<”   “<<punto1[i];

cout<<endl;

cout<<“El segundo punto es:    “;
for (j=0;j<DIM;j++)      //bucle que erscribe por pantalla el segundo punto
cout<<”   “<<punto2[j];

cout<<endl<<endl<<“El vector director que une los dos puntos es: “;
for (i=0;i<DIM;i++) //bucle que sirve para calcular el vector que une ambas rectas
{
vector[i]=punto2[i]-punto1[i];
cout<<”  “<<vector[i]<<”   “;
}

if (punto1[0]!=punto2[0])
{
pendiente=1.0*vector[1]/vector[0];
cout<<endl;

cout<<“La pendiente que tendra la recta es:            “<<pendiente<<endl<<endl;
cout<<“La ecuacion de la recta sera: “<<endl<<endl; //y-b=m(x-a)
cout<<“y=”<<pendiente<<“x+”<<punto1[1]-(pendiente*punto1[0])<<endl<<endl;
}
else    //omitimos las rectas perpendiculares al eje x
cout<<endl<<“La recta no puede expresarse como una ecuacion”<<endl<<endl;

return 0;
}

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

Una respuesta a Recta que pasa por 2 puntos

  1. Observa el cambio para el cálculo de ‘pendiente’, que es un número real.

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