domingo, 1 de novembro de 2009

Problema 5.2

Os problemas desta secção da ficha são todos muito simples. Daí que os que forem apresentados se limitarem basicamente ao código. Neste caso para resolver apenas era necessário ter conhecimentos básicos de trignometria, já que os de informática são primitivos.



import math

def cartesiana_para_polar(x,y):
""" converte de coordenadas cartesianas para polares."""
r = sqrt(x**2 + y**2)
theta = math.atan(float(x)/y)
return r, theta


Coisas a notar. A necessidade importar o módulo math. A necessidade de forçar a conversão para float devido ao modo como a divisão funciona em Python 2.6. A possibilidade de devolver por returnmais do que um resultado, separados por vírgulas. Neste último caso, é de referir que na realidade o que é devolvido é um objecto do tipo tuplo, isto é, (r,theta).

Sem comentários:

Enviar um comentário