Manipulation des nombres complexes

Manipulation des nombres complexes - C - Programmation

Marsh Posté le 05-01-2005 à 15:38:33    

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!

Reply

Marsh Posté le 05-01-2005 à 15:38:33   

Reply

Marsh Posté le 05-01-2005 à 17:09:06    

Code :
  1. #include <complex.h>
  2. #include <stdio.h>
  3. float f(float complex *c)
  4. {
  5.         return crealf(*c);
  6. }
  7. int main()
  8. {
  9.         float complex a = 3.14f + 1.0f * I;
  10.         float complex aa = a * a;
  11.         printf("(%f + %fi) ^ 2 = %f + %fi\n",
  12.                crealf(a),  cimagf(a),
  13.                crealf(aa), cimagf(aa)
  14.                 );
  15. }

Reply

Marsh 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... :( )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed