3

#PlatziCodingChallenge #31 - Teorema de Pitágoras

El Teorema de Pitagoras nos puede ayudar a encontrar la distancia entre dos puntos en un plano. Crea una calculadora que determine la distancia dado dos puntos. Por ejemplo,

Punto A = (3, 4)
Punto B = (5, 7)
Distancia = 3.605551

Escribe tu comentario
+ 2
Ordenar por:
2
19943Puntos

Teorema de Pitágoras en JavaScript y en Python:

// Teorema de Pitágoras en JavaScript// Función que calcula la distancia entre dos puntosfunctiondistance(pointA, pointB) {
    returnMath.sqrt(Math.pow((pointB.x - pointA.x), 2) + Math.pow((pointB.y - pointA.y), 2))
}

// Datosconst puntoA = {
    x: 3,
    y: 4
}
const puntoB = {
    x: 5,
    y: 7
}

// Ejecutando la funciónconsole.log(distance(puntoA, puntoB).toFixed(6)) // 3.605551
# Teorema de Pitágoras en Python# Función que calcula la distancia entre dos puntosdefdistance(pointA, pointB):return ((pointB.x - pointA.x)**2 + (pointB.y - pointA.y)**2)**.5# Clase para crear puntosclassPoint:def__init__(self, x, y):
        self.x = x
        self.y = y

# Datos
puntoA = Point(3, 4)
puntoB = Point(5, 7)

# Ejecución
print(round(distance(puntoA, puntoB), 6)) # 3.605551
1

En Python:

""" Calculadora que determina la distancia dados dos puntos.
Calculator that determines the distance between two points given. """defget_values(point, axis):try:
        value = float(input('Please insert {} value of point {}: ' .format(axis, point)))
        return value
    except:
        whileTrue:
            try:
                value = float(input(' Invalid entry. Please insert a numeric {} value of point {}: ' .format(point, axis)))
                return value
            except:
                passdefcalculate_distance(a_x, a_y, b_x, b_y):return (((a_x - b_x)**2) + ((a_y - b_y)**2))**0.5if __name__ == "__main__":
    print('DISTANCE BETWEEN TWO POINTS!!!')
    a_x = get_values('A', 'X')
    a_y = get_values('A', 'Y')
    b_x = get_values('B', 'X')
    b_y = get_values('B', 'Y')
    result = calculate_distance(a_x, a_y, b_x, b_y)
    print('The distance between A({}, {}) and B({}, {}) is: {}' .format(a_x, a_y, b_x, b_y, result))
1
7689Puntos

Reto 31:

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Calculadora de Propina</title></head><style>
  * {
    margin: 0;
  }

  .contenedor {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
  }

  .section {
    padding: 0.25rem2rem;
    display: flex;
    align-items: center;
  }

  .sectioninput, .sectionspan{
    margin-left: 12px;
    font-weight: bold;
  }

  .inputs {
    display: flex;
    flex-flow: column;
    align-items: center;
    padding: 2rem;
  }

  .btn {
    border: 2px solid black;
    border-radius: 6px;
    cursor: pointer;
  }

  #contra {
    padding: 020px;
    width: 95%;
  }
</style><body><divclass="contenedor"><h1style="margin-bottom: 24px;">Teorema de Pitágoras</h1><h3style="margin-bottom: 24px;">Ingresar los puntos de la siguiente manera: x,y</h3><divclass="inputs"><sectionclass="section">
        Punto A en el plano: <inputid="puntoA"placeholder="x1,y1"/></section><sectionclass="section">
        Punto B en el plano: <inputid="puntoB"placeholder="x2,y2"/></section><sectionclass="section">
        La distancia entre ellos es: <spanid='distancia'></span></section></div><buttononclick="calcula()"class="btn">Calcular...</button></div><script>functioncalcula() {
      let puntoA = document.getElementById('puntoA').value.split(',')
      let puntoB = document.getElementById('puntoB').value.split(',')

      let resultado = Math.sqrt((parseFloat(puntoB[1] - puntoA[1]) ** 2) + (parseFloat(puntoB[0] - puntoA[0]) ** 2))
      document.getElementById('distancia').innerHTML = resultado.toFixed(6)
    }
  </script></body></html>
1
7689Puntos
7 meses

Me olvide de cambiar el título jeje

<title>Teorema de Pitágoras</title>
1
26494Puntos

Resultado en Python. 😄

import math

def calculate_distance(a, b):
    distance = math.sqrt((b[0] - a[0])**2 + (b[1] - a[1])**2)

    return distance


if __name__ == "__main__":
    print('P I T A G O R A S  C A L C U L A T O R\n')

    x1 = int(input('Insert coordinate x1: '))
    y1 = int(input('Insert coordinate y1: '))
    x2 = int(input('Inser coordinate x2: '))
    y2 = int(input('Insert coordinate y2: '))

    a = (x1, y1)
    b = (x2, y2)
    print(f'a = {a}')
    print(f'b = {b}')

    result = calculate_distance(a, b)
    result = round(result, 4)

    print(f'The distance between a = {a} and b = {b} is {result}')
1
6327Puntos

Teorema de Pitágoras en Java ☕️ 😃

public class DistanciaEntreDosPuntos {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);int aX, aY;int bX, bY;double resultado = 0;System.out.println("Ingresa las coordenadas del punto 'a'");
        aX = scanner.nextInt();
        aY = scanner.nextInt();System.out.println("Ingresa las coordenadas del punto 'b'");
        bX = scanner.nextInt();
        bY = scanner.nextInt();//formula:  d = √(xb - xa)2 + (yb - ya)2
        resultado = Math.sqrt(Math.pow(bX - aX, 2) + Math.pow(bY - aY, 2));System.out.println(resultado);
    }
}

Resultado del programa

1
13595Puntos

Mi solución en JS, hacia ratos no tocaba geometria, no recordaba para nada esto jaja.

functionpictagoras(pointA= [], pointB = []){
    //Base del triangulo x1 + x2let width = pointA[0] + pointB[0];
    //Altura y1-y2let height = Math.abs(pointA[1] - pointB[1]);

    //ResultadoreturnMath.sqrt((Math.pow(width, 2) + Math.pow(height,2)));
}
1

En python 😃

mensaje=''' Calculadora de distancia de dos puntos por metodo de pitagoras
Ingrese los puntos en X y Y y la calculadora hará el resto'''
print(mensaje)
Ax=int(input('Ingrese la distancia en X del Origen del punto A: '))
Ay=int(input('Ingrese la distancia en Y del Origen del punto A: '))
Bx=int(input('Ingrese la distancia en X del Origen del punto B: '))
By=int(input('Ingrese la distancia en Y del Origen del punto B: '))
X=Ax-Bx
X=X**2
X=X**0.5
Y=Ay-By
Y=Y**2
Y=Y**0.5
distancia=(X**2+Y**2)**0.5
distancia=round(distancia,4)
print(f'La distnacia entre los dos puntos es: {distancia}')```
0
17607Puntos

Reto 31: Teorema de Pitágoras
Repositorio del reto: PlatziCodingChallengeRepo
GitHub pages: PlatziCodingChallengePages

<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>Reto 31: Teorema de Pitágoras</title></head><style>body {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.d-none {
		display: none;
	}
</style><body><h1>Teorema de Pitágoras</h1><table><thead><tr><th></th><th>X</th><th>Y</th></tr></thead><tbody><tr><td>A</td><td><inputtype="number"id="ax" /></td><td><inputtype="number"id="ay" /></td></tr><tr><td>B</td><td><inputtype="number"id="bx" /></td><td><inputtype="number"id="by" /></td></tr></tbody><tfoot><tr><tdstyle="text-align: center;"colspan="3"><buttontype="button"onclick="handleCalcular()">
						Calcular Distancia
					</button></td></tr><trid="distance"class="d-none"><tdcolspan="3"><h2id="result"></h2></td></tr></tfoot></table><script>functioncalcularDistancia(ax, ay, bx, by) {
			let a = ay - by;
			let b = ax - bx;
			if (a < 0)
				a = a * (-1);
			if (b < 0)
				b = b * (-1);

			let c = Math.sqrt(Math.pow(a, 2) + Math.pow(b, 2));
			return c.toFixed(6);
		}
		functionhandleCalcular() {
			let result = document.getElementById("result");
			let tr = document.getElementById("distance");

			let ax = Number.parseInt(document.getElementById("ax").value);
			let ay = Number.parseInt(document.getElementById("ay").value);
			let bx = Number.parseInt(document.getElementById("bx").value);
			let by = Number.parseInt(document.getElementById("by").value);

			let distance = calcularDistancia(ax, ay, bx, by);

			result.innerHTML = `La distancia entre el punto A(${ax},${ay}) y el punto B(${bx},${by}) es ${distance}`;
			tr.classList.remove("d-none");
		}
	</script></body></html>