Diferencia entre revisiones de «Programación en C++/Problemas Resueltos»

Contenido eliminado Contenido añadido
Sin resumen de edición
Sin resumen de edición
Línea 1:
Dados dos puntos determinar si la recta es creciente, decreciente, vertical , horizontal.
 
Solucion:
 
<big>Marco teórico:</big> Sabemos que, dados dos puntos <math> P=\left(a,b\right)</math> y <math>Q=\left(c,d\right)</math> entonces hay una recta que los contiene. La pendiente de esta recta es determinada por <math>m=\frac{a-c}{b-d}</math>. Podemos determinar si una recta es creciente, decreciente, vertical. horizontal analizando su pendiente, estos son los casos:
 
# Si <math>m > 0</math>, entonces la recta es creciente.
Línea 10 ⟶ 11:
 
Con esta información podemos entonces diseñar nuestro codigo.
<pre>
#include <iostream>
 
using namespace std;
 
int main()
{ double a,b,c,d,m;
cout<<"Digite dos puntos P=(a,b) y Q(c,d):"<<endl<<endl;
cout<<"a : "; cin>>a; cout<<"b : "; cin>>b;
cout<<"c : "; cin>>c; cout<<"d : "; cin>>d;
cout<<endl;
if (b!=d)
{ m = (a-c)/(b-d);
if (m>0)
{cout<<"La recta determinada por estos dos puntos P=("<<a<<","<<b<<") y Q("<<c<<","<<d<<") es Creciente"<<endl;}
else
{cout<<"La recta determinada por estos dos puntos P=("<<a<<","<<b<<") y Q("<<c<<","<<d<<") es Decreciente"<<endl;}
if (m==0)
{cout<<"La recta determinada por estos dos puntos P=("<<a<<","<<b<<") y Q("<<c<<","<<d<<") es Horizontal"<<endl;}
}
else
{ if(a!=c)
{cout<<"La recta determinada por estos dos puntos P=("<<a<<","<<b<<") y Q("<<c<<","<<d<<") es Vertical"<<endl;}
else
{cout <<"Lo sentimos!. Por un mismo punto pasan infinitas rectas..."<<endl;}
}
cin.get(); /*Recuerda que esta linea es por si usas Windows*/
cin.get();
return 0;
}
</pre>