#include #include "complexe.h" complexe complexe_init(double re, double im) { complexe c; c.re = re; c.im = im; return c; } double complexe_re(complexe c) { return c.re; } double complexe_im(complexe c) { return c.im; } complexe complexe_somme(complexe a, complexe b) { complexe c; c.re = a.re + b.re; c.im = a.im + b.im; return c; } complexe complexe_difference(complexe a, complexe b) { complexe c; c.re = a.re - b.re; c.im = a.im - b.im; return c; } complexe complexe_produit(complexe a, complexe b) { complexe c; c.re = a.re * b.re - a.im * b.im; c.im = a.re * b.im + a.im * b.re; return c; } double complexe_module(complexe a) { return hypot(a.re, a.im); } double complexe_distance(complexe a, complexe b) { return complexe_module(complexe_difference(a, b)); }