Yapıyı İşleve Geçirerek İki Karmaşık Sayı Ekleyen C Programı

Bu örnekte, iki karmaşık sayıyı yapı olarak almayı ve kullanıcı tanımlı bir işlev oluşturarak eklemeyi öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:

  • C yapısı
  • C Yapısı ve İşlevi

İki Karmaşık Sayı Ekleyin

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

Çıktı

1. karmaşık sayı için Gerçek ve sanal bölümleri girin: 2.1 -2.3 2. karmaşık sayı için Gerçek ve sanal bölümleri girin: 5.6 23.2 Toplam = 7.7 + 20.9i 

Bu programda isimli bir yapı complexbildirilmiştir. İki üyesi var: gerçek ve hayal. Daha sonra bu yapıdan iki değişken n1 ve n2 oluşturduk.

Bu iki yapı değişkeni add()işleve aktarılır . Fonksiyon toplamı hesaplar ve toplamı içeren yapıyı döndürür.

Son olarak, karmaşık sayıların toplamı main()işlevden yazdırılır .

Ilginç makaleler...