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
// 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
""" 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))
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}')
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}')```
<!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>
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
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))
Mi solución en JS, C y C++.
https://github.com/ceporro/PlatziCodingChallenge/tree/master/Day 31
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>
Me olvide de cambiar el título jeje
<title>Teorema de Pitágoras</title>
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}')
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

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))); }
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}')```
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>