Ús de la classe complex ======================== .. py:module:: us_complex A més a més dels tipus :py:class:`int` i :py:class:`float`, Python disposa d'altres classes a representar nombres matemàtics. Una d'elles és la classe :py:class:`complex`, que permet representar i operar amb nombres complexos. #. Obriu l'intèrpret de Python i proveu d'instanciar nombres complexos i fer operacions amb ells. A més a més de la `documentació oficial de Python sobre tipus numèrics `__), podeu buscar d'alres pàgines a internet, que us ho acabaran d'aclarir. * Quins atributs té la classe :py:class:`complex`? * Quines operacions aritmètiques suporta la classe (suma, producte, ...)? Es poden operar complexos amb d'altres tipus numèrics? * Els operadors de comparació (`==` i `!=`, `>`, etc), funcionen amb complexos? Per què? #. Al mòdul :py:mod:`us_complex` (fitxer :file:`us_complex.py`), implementeu-hi la funció següent: .. py:function:: quadrant(x) Donat un nombre complex `x`, retorna un string que indica el quadrant del pla complex on està `x`. El valor retornat ha de ser `'I'`, `'II'`, `'III'` o `'IV'` si `x` està situat en el primer, segon, tercer o quart quadrant, respectivament. Si està situat sobre un dels eixos de coordenades, ha de retornar `'X'` o `'Y'`, depenent de l'eix on estigui. Per exemple, .. literalinclude:: test-complex1.txt :language: pycon :end-before: --fi-enunciat Disposeu de jocs de proves addicionals al fitxer :download:`test-complex1.txt`. #. Al mateix mòdul :py:mod:`us_complex`, implementeu-hi la funció següent: .. py:function:: polar_a_complex(modul, angle) Donades unes coordenades polars `modul` i `angle` (en radians), retorna el nombre complex corresponent. Per exemple, .. literalinclude:: test-complex2.txt :language: pycon :end-before: --fi-enunciat Disposeu de jocs de proves addicionals al fitxer :download:`test-complex2.txt`. Disposeu d'una solució al fitxer :download:`us_complex.py`.