• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

nunoemanuel

[duvida]Iniciação a objectos

3 mensagens neste tópico

Boas pessoal,

tenho aqui uns exercicios paa fazer de iniciação a POO, e tenho algumas duvidas, nomeadamente na utilização e métodos.

o enunciado é o seguinte:

Implemente a classe Complex definindo os seguintes

operadores:

• Construçãoao: dados dois reais x e y como ar-

gumentos, mantém dois atributos com nomes

real=x e imag=y, que representam o complexo

x + yi

• Multiplicaçõo com outro complexo, através do

operador __mul__ (nota: (a + bi)(c + di) =

ac − db + (ad + bc)i);

• O método modulus que determina o módulo

do número complexo (nota: para um número

x+yi, o módulo é determinado por

px2 + y2)

o que eu fiz, foi isto:

from math import *
class Complex:
    def __init__(self,x=0,y=0):
        self.real=x
        self.imag=y
        #return str(self.real) + "," + str(self.imag)

    def modulus(self):
        return sqrt(self.real**2+self.imag**2)


def __mul__(self,other):
    a=(self)
    b=(other)
    return str(self.real*other.real- self.imag*other.imag) + "+" + str(self.real+other.imag + self.imag+other.real) + "i"

Podem-me confirmar que é isto o pretendido?

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

1.º Isto não tem nada a ver com POO. POO é orientação a objectos, que está relacionado com classes, tal como o que tu queres;

2.º Não percebi o que é que o enunciado diz, consequentemente, não posso ver se tens o código certo;

3.º Mete o teu código entre estas tags, por causa do GeShi: ["code=Python] [/code"] (sem as aspas dentro das tags)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora