English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مجموعة كاملة من أمثلة البرمجة في لغة C
في هذا المثال ستتعلم كيفية إضافة عدة أعداد مركبة كنوع من خلال إنشاء وظيفة مخصصة
لفهم هذا المثال يجب أن تكون على علم بما يليبرمجة Cالموضوع:
#include <stdio.h> typedef struct complex { float real; float imag; } complex; complex add(complex n1, complex n2); int main() { complex n1, n2, result; printf("العدد المركب الأول \n"); printf("ادخل القسم الأصلي والقسم المضاد: "); scanf("%f %f", &n1.real, &n1.imag); printf("\nالعدد المركب الثاني \n"); printf("ادخل القسم الأصلي والقسم المضاد: "); scanf("%f %f", &n2.real, &n2.imag); result = add(n1, n2); printf("الناتج = %.1f + %.1fi", result.real, result.imag); إرجاع 0; } complex add(complex n1, complex n2) { complex temp; الناتج.real = n1.real + n2.real; الناتج.imag = n1.imag + n2.imag; إرجاع (الناتج); }
النتيجة النهائية
العدد المركب الأول ادخل القسم الأصلي والقسم المضاد: 2.1 -2.3 العدد المركب الثاني ادخل القسم الأصلي والقسم المضاد: 5.6 23.2 الناتج = 7.7 + 20.9i
في هذا البرنامج، تم إعلان بنية معقدة تحتوي على عضوين: real و imag. ثم، أنشأنا متغيرين n و n2 من النوع بنية.
تُنقل هذه المتغيرات البنيوية إلى وظيفة add(). تُحسب الوظيفة مجموعها وتُعيد بنية تحتوي على هذا المجموع.
في النهاية، يتم طباعة المعقدة و . من داخل وظيفة main()