bonjour,
j'aimerai manipuler des nombres complexes en C (pour calculer une transformee de Fourier sur une image...).
On m'a dit d'inclure et de me servir de complex.h, mais je n'arrive pas a faire fonctionner...
comment puis-je faire?
merci d'avance!
Publicité
Posté le 05-01-2005 à 15:38:33
Taz
bisounours-codeur
Posté le 05-01-2005 à 17:09:06
Code :
#include <complex.h>
#include <stdio.h>
float f(float complex *c)
{
return crealf(*c);
}
int main()
{
float complex a = 3.14f + 1.0f * I;
float complex aa = a * a;
printf("(%f + %fi) ^ 2 = %f + %fi\n",
crealf(a), cimagf(a),
crealf(aa), cimagf(aa)
);
}
tomburn
Posté le 06-01-2005 à 09:18:03
merci!
je vais etre chiant, mais j'aimerai bien travailler avec l'autre forme des nb complexes, avec l'amplitude et l'argument.
c possible en C, ou bien y a un calcul de math a faire pour passer entre les 2? (je suis nul en maths... )