Coordenades polars

Es vol una funció que, donades les coordenades cartesianes d’un punt del pla \((x,y)\), retorni les coordenades polars del punt, \((r,\theta)\). Si el punt és al primer quadrant, aquesta conversió és pot fer així:

\(r = \sqrt{x^2 + y^2}\)

\(\theta = atan({y \over x})\)

  1. Implementeu la funció en Python cpolars que rep les coordenades cartesianes com un tuple de dues components i retorna les coordenades polars del punt, com un altre tuple de dues components. Deseu-la al mòdul polars (fitxer (polars.py).

  2. Feu diverses crides a la funció des de l’intèrpret de Python. En concret, proveu la funció per punts de fora del primer quadrant. Són correctes els resultats retornats? Què retorna la funció quan el punt es troba sobre l’eix de les y?

  3. Llegiu com fer la conversió correctament per a qualsevol punt del pla. Tot seguit, torneu a definir la funció cpolars per a què sigui vàlida per a qualsevol punt del pla. Podeu utlitzar la funció math.atan2().

Solució

Trobareu una solució al fitxer polars.py