Programme C pour ajouter deux nombres complexes en transmettant une structure à une fonction

Table des matières

Dans cet exemple, vous apprendrez à prendre deux nombres complexes comme structures et à les ajouter en créant une fonction définie par l'utilisateur.

Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:

  • C struct
  • C Structure et fonction

Ajouter deux nombres complexes

#include typedef struct complex ( float real; float imag; ) complex; complex add(complex n1, complex n2); int main() ( complex n1, n2, result; printf("For 1st complex number "); printf("Enter the real and imaginary parts: "); scanf("%f %f", &n1.real, &n1.imag); printf("For 2nd complex number "); printf("Enter the real and imaginary parts: "); scanf("%f %f", &n2.real, &n2.imag); result = add(n1, n2); printf("Sum = %.1f + %.1fi", result.real, result.imag); return 0; ) complex add(complex n1, complex n2) ( complex temp; temp.real = n1.real + n2.real; temp.imag = n1.imag + n2.imag; return (temp); ) 

Production

Pour le 1er nombre complexe Saisissez les parties réelle et imaginaire: 2,1 -2,3 Pour le 2ème nombre complexe Saisissez les parties réelle et imaginaire: 5,6 23,2 Somme = 7,7 + 20,9i 

Dans ce programme, une structure nommée complexest déclarée. Il a deux membres: réel et imag. Nous avons ensuite créé deux variables n1 et n2 à partir de cette structure.

Ces deux variables de structure sont transmises à la add()fonction. La fonction calcule la somme et renvoie la structure contenant la somme.

Enfin, la somme des nombres complexes est imprimée à partir de la main()fonction.

Articles intéressants...