Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

224
Views
Dado el círculo que está centrado en la esquina inferior izquierda de un rectángulo, calcule el ancho del rectángulo delimitador del círculo para que su radio toque la esquina superior derecha

Dado un círculo que está centrado en la esquina inferior izquierda de cualquier rectángulo (cuadrado, horizontal, vertical), calcule el ancho del rectángulo delimitador del círculo para que su radio toque la esquina superior derecha del rectángulo de tamaño en JavaScript.

Teniendo en cuenta la imagen a continuación, estoy buscando 1 función JS que pueda manejar los 3 escenarios, dado el ancho y la altura conocidos del rectángulo.

 function getCircleWidth(width: number, height: number): number { // return width of circle's bounding rectangle }

ACTUALIZAR:

Consulte la respuesta aceptada a continuación para conocer la lógica a prueba de balas para este problema. Terminó con lo siguiente con la ayuda de aquí https://www.omnicalculator.com/math/diagonal-of-rectangle :

 function getCircleWidth(width: number, height: number): number { return (Math.sqrt(Math.pow(width, 2) + Math.pow(height, 2)) * 2); }

Requisitos

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

El ancho del rectángulo delimitador de un círculo es el diámetro del círculo (y ese rectángulo delimitador es un cuadrado ).

El diámetro de un círculo es el doble de su radio.

La diagonal del rectángulo dado tiene una longitud que es igual a ese radio.

La longitud de la diagonal se puede derivar del triángulo rectángulo que forma con los lados de ese rectángulo, usando el teorema de Pitágoras

Asi que:

 function getCircleWidth(width: number, height: number): number { return (width**2 + height**2)**0.5 * 2; }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!