C Ohjelma kahden kompleksisen numeron lisäämiseksi siirtämällä rakenne funktiolle

Tässä esimerkissä opit ottamaan kaksi kompleksilukua rakenteiksi ja lisäämään ne luomalla käyttäjän määrittämän toiminnon.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C-ohjelmointiaiheista:

  • C rakenne
  • C Rakenne ja toiminta

Lisää kaksi kompleksista numeroa

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

Tuotos

Ensimmäiselle kompleksiluvulle kirjoita todelliset ja kuvitteelliset osat: 2,1 -2,3 2. kompleksiluvulle syötä todelliset ja kuvitteelliset osat: 5,6 23,2 Summa = 7,7 + 20,9i 

Tässä ohjelmassa complexilmoitetaan nimetty rakenne . Siinä on kaksi jäsentä: todellinen ja kuvallinen. Sitten luotiin kaksi muuttujaa n1 ja n2 tästä rakenteesta.

Nämä kaksi rakennemuuttujaa välitetään add()funktiolle. Funktio laskee summan ja palauttaa summan sisältävän rakenteen.

Lopuksi kompleksilukujen summa tulostetaan main()funktiosta.

Mielenkiintoisia artikkeleita...