Distancia entre A y B en el cuadrante positivo C++ (Visual Studio)

in #spanish7 years ago

Hola siguiendo con mis practicas en C++ hoy mostrare como hacer un programa que nos permita calcular la distancia entre 2 puntos en el cuadrante positivo del plano cartesiano, pidiendo al usuario introducir la ordenada y la abscisa de cada punto.

1 ) Librerías:
#include< iostream > ( estandar de C++)
#include< stdlib.h >( libreria que nos permitirá usar la función system pause )
#include< math.h > ( libreria para cálculos matemáticos avanzados )
using namespace std; ( para usar los comandos cout y cin )

2 ) Variables:
float AA, AB, OB, OA, D;

donde:
AA: Abscisa de A.
AB: Abscisa de B.
OA: Ordenada de A.
OB: Ordenada de B.
D: distancia.
y seran de tipo float ( flotante) por que en un plano cartesiano se manejan también números con decimales.

3 ) Entrada de datos:
se hacen las preguntas al usuario y se guardan en su respectiva variable

    cout << "Escriba abscisa de A:" << endl;
cin >> AA;
cout << "Escriba abscisa de B:" << endl;
cin >> AB;
cout << "Escriba Ordenada de A:" << endl;
cin >> OA;
cout << "Escriba Ordenada de B:" << endl;
cin >> OB;

4 ) Procedimiento:
la formula para determinar la distancia es:
distan16.gif
para expresar esto en C++ aqui es donde entra la utilidad de la librería math.h
que nos permitirá hacer uso de unas funciones especiales las cuales son sqrt para calcular la raiz cuadrada y pow para calcular potencias.
con la siguiente sintaxis:
sqrt( espresion) y pow(base,exponente)
la formula en código quedaría así: D = sqrt((pow(AB - AA, 2)) + (pow(OB - OA, 2))); ( hay que hacer uso correctos de los paréntesis para indicar que operaciones de deben realizar primero)

5 ) Salida:
mostramos por pantalla al usuario la variable que tiene el resultado y pones un mensaje para indicar que es lo que se está mostrando.
cout << "La distancia entre los puntos A y B es:\t" << D << endl;

El Código completo.

distancia a y b cod.PNG

Después de compilar procedemos a depurar el programa.
distancia entre puntos exe.PNG
como pueden ver hace el calculo sin errores así que todo está bien.

Bueno ese fue el programa de hoy, si te ha gustado deja tu Upvote y Comentario si tienes laguna critica o sugerencia, gracias por leer, saludos.

Coin Marketplace

STEEM 0.19
TRX 0.25
JST 0.038
BTC 97262.35
ETH 3392.76
USDT 1.00
SBD 3.02