French librairie mathématique : gestion des nombres complexes

Takeru17

Member
Licensed User
Longtime User
une petite librairie qui permet de traiter les complexes.

soit z = (x+iy)

class complexe : contient deux nombres double (x, y -> appelés ici z)
Re() as double : extrait la partie réelle du complexe
Im() as double : extrait la partie imaginaire du complexe

setcomplexe(x as double, y as double) : place les valeurs dans le nombre complexe (initialisation de z)

mod() as double : module de z > |z|
arg() as double : argument de z
conj() as complexe : conjugué de z > (x+iy)=(x-iy)

add(b as complexe) as complexe : z + b
minus(b as complexe) as complexe : z - b
mlt(b as complexe) as complexe : z * b
div(b as complexe) as complexe : z / b
reciproc() as complexe : 1/z

exp() as complexe : exponentiel de z
log) as complexe : logarithme népérien de z
sqrt() as complexe : racine carrée de z
pow(b as complexe) as complexe : z puissance b (n'existe que pour 2 formes z^b.x ou x^b)

sin() as complexe : sinus de z
sinh() as complexe : sinus hyperbolique de z
cos() as complexe : cosinus de z
cosh) as complexe : cosinus hyperbolique de z
tan() as complexe : tangente de z
tanh() as complexe : tangente hyperbolique de z

exemple :
dim z1,z2,z3 as complexe
z1.setComplexe(3,-4)
z1 = z1.conj()
z2 = z1.sqrt()
z3 = z1.add(z2)
Label1.Text = z3.Re() & " -> " & z2.Re() & " -> " & z1.Re()
Label2.Text = z3.Im() & " -> " & z2.Im() & " -> " & z1.Re()
 

Attachments

  • complexe.zip
    3.1 KB · Views: 251
Last edited:
Top