domingo, 31 de octubre de 2010

Deitel_C++_3.48 (Distancia entre dos puntos en C++ con el teorema de Pitágoras)

_____________________________________________________________________________________
3.48 Escriba una función distancia que calcule la distancia entre dos puntos (x1,y1) y (x2,y2). Todos los números y los valores devueltos deben ser del tipo double.
_____________________________________________________________________________________
Para este problema es útil la siguiente figura que presenta un triángulo rectángulo. En ella se identifican los lados del triángulo (a, b y c) El lado más grande es llamada hipotenusa, y los otros son llamados catetos. El matemático griego Pitágoras demostró que la relación entre los lados de un triángulo rectángulo es la siguiente: c² = a² + b²





/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    *                                                                    *
    *     PROGRAMA QUE CALCULA LA DISTANCIA ENTRE DOS PUNTOS             *
    *                                                                    *
    *  LO QUE RECIBE: LAS COORDENADAS DE LOS DOS PUNTOS                  *
    *  LO QUE DEVUELVE: LA DISTANCIA ENTRE LOS DOS PUNTOS                *
    *                                                                    *
    * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
   
   /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    *                                                                                            *
    *                                         ALGORITMO:                                         *
    *                                                                                            *
    *  Pide las coordenadas del primer punto                                                     *
    *     Recibe las coordenadas                                                                 *
    *  Pide las coordenadas del segundo punto                                                    *
    *     Recibe las coordenadas                                                                 *
    *                                                                                            * 
    *  Calcular la distancia entre los dos puntos usando el teorema de Pitagoras                 *
    *  Presentar esa distancia en pantalla                                                       *
    *                                                                                            *
    * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
   

   # include <iostream>
   # include <cmath>
   # include <iomanip>
 
   using namespace std;
   using std::setw;
   
   //////////////////////////////////////////////////////////////////////////////
   // PROTOTIPO DE FUNCION DISTANCIA
   //////////////////////////////////////////////////////////////////////////////
   
   float distance(float, float, float, float);
 
   //////////////////////////////////////////////////////////////////////////////
   //FUNCION MAIN
   //////////////////////////////////////////////////////////////////////////////
   
   int main()
   {              /* Abre main */

   float x1, x2, y1, y2, distancia;
   
   cout <<"\n\nEste programa calcula la distancia entre dos puntos en el plano cartesiano. "<<endl;
   cout <<"\n\nIntroduzca las coordenadas del primer punto: "<<endl;
   cin >> x1 >>  x2;

   cout <<"\nIntroduzca las coordenadas del segundo punto: " <<endl;
   cin >> y1 >>  y2;

   distancia = sqrt((x1 - y1)*(x1 - y1 ) + (x2 - y2)*(x2 - y2));

   cout <<"\nLa distancia entre los puntos es: " << setw(10) <<distancia << endl;

   return 0;
   
   }            /* Cierra main */

6 comentarios:

  1. Alguien me puede ayudar con un programa que calcule la distancia entre n puntos para m dimensiones en c++

    ResponderEliminar
  2. y la raiz cuadrada como se escribe?

    ResponderEliminar
    Respuestas
    1. Aquí no se ocupa como tal la raíz, para calcular lo que pides y además de elevarlo al cuadrado o así se debe ocupar la función sqrt o pow

      Eliminar
  3. Construya un programa que reciba como entrada los pares ordenados A(x1,y1), B(x2.y2) y C(x3,y3) de un triángulo. Estos valores se ingresarán en el siguiente orden x1,y1,x2,y2,x3,y3. El programa deberá determiar lo siguiente: ¿Se puede formar un triángulo con estos tres pares ordenados dados por el usuario? De poderse formar un triángulo, determine el pie de la altura desde el vértice B sobre la recta que une los puntos A y C

    ResponderEliminar
    Respuestas
    1. Viejo tenemos el mismo ejercicio lograstes hacerlo?

      Eliminar

Related Posts Plugin for WordPress, Blogger...