C programma divu sarežģītu skaitļu pievienošanai, nododot struktūru funkcijai

Šajā piemērā jūs iemācīsities divus sarežģītus skaitļus uztvert kā struktūras un tos pievienot, izveidojot lietotāja definētu funkciju.

Lai saprastu šo piemēru, jums vajadzētu būt zināšanām par šādām C programmēšanas tēmām:

  • C strukt
  • C Struktūra un funkcija

Pievienojiet divus kompleksus skaitļus

#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); ) 

Rezultāts

1. kompleksajam skaitlim ievadiet reālo un iedomāto daļu: 2,1 -2,3 2. kompleksajam skaitlim ievadiet reālo un iedomāto daļu: 5,6 23,2 Summa = 7,7 + 20,9i 

Šajā programmā complexir deklarēta nosaukta struktūra . Tajā ir divi dalībnieki: reāls un iedomāts. Pēc tam no šīs struktūras izveidojām divus mainīgos lielumus n1 un n2.

Šie divi struktūras mainīgie tiek nodoti add()funkcijai. Funkcija aprēķina summu un atgriež struktūru, kas satur summu.

Visbeidzot, no main()funkcijas tiek izdrukāta komplekso skaitļu summa .

Interesanti raksti...