مثلث باسكال في لغة C++

Mthlth Baskal Fy Lght C



في لغة C++، يمكن طباعة أشكال هندسية مختلفة باستخدام مجموعات مختلفة من الحلقات التي تتضمن الأهرامات والمستطيلات والمربعات وما إلى ذلك. إضافة محددة لعائلة المثلثات في لغة C++ هي مثلث باسكال الذي يستخدم خوارزمية محددة لطباعة العناصر في شكل مثلث.

مثلث باسكال في لغة C++

مثلث باسكال في لغة C++ عبارة عن مجموعة من المعاملات ذات الحدين مرتبة بطريقة مثلثية. عدد العناصر في كل صف يساوي عدد الصفوف، ويتم تعيين العنصر الأول والأخير من كل صف على 1. كل إدخال في السطر هو معامل ذو الحدين ويتم اختيار قيمة الرقم من خلال تطبيق خاصية الجمع بحيث يتم الحصول على كل عنصر في المثلث بإضافة العنصرين أعلاه ويسار الأعلى أيضاً. صيغة معامل ذات الحدين لمثلث باسكال







ج ( خط، ن ) = خط ! / ( ( خط - ن ) ! * ن )

الطريقة البسيطة لتطبيق مثلث باسكال هي تشغيل حلقات وتنفيذ طريقة معامل ذات الحدين في كل حلقة.



مثلث باسكال باستخدام حلقة متداخلة

هذا هو الكود المصدري المستخدم لطباعة مثلث باسكال في لغة C++:



#تشمل

استخدام مساحة الاسم الأمراض المنقولة جنسيا ;



كثافة العمليات رئيسي ( )

{

كثافة العمليات صفوف ;

cout << 'أدخل عدد الصفوف لمثلث باسكال': ' ;

يتناول الطعام >> صفوف ;

cout << endl ;



ل ( كثافة العمليات أنا = 0 ; أنا < صفوف ; أنا ++ )

{

كثافة العمليات فال = 1 ;

ل ( كثافة العمليات ي = 1 ; ي < ( صفوف - أنا ) ; ي ++ )

{

cout << ' ' ;

}

ل ( كثافة العمليات ك = 0 ; ك <= أنا ; ك ++ )

{

cout << '      ' << فال ;

فال = فال * ( أنا - ك ) / ( ك + 1 ) ;

}

cout << endl << endl ;

}

cout << endl ;

يعود 0 ;

}





يُطلب من المستخدم إدخال عدد الصفوف في مثلث باسكال. يتم استخدام حلقة for للتكرار خلال كل صف بدءًا من الصف 0 وتستمر في التكرار حتى يتم الوصول إلى الحد الأقصى لعدد الصفوف التي حددها المستخدم. يتم إضافة مسافة من ثلاث مسافات بين كل رقم لإعطاء المثلث الشكل المطلوب. يتم استخدام حلقة for للحفاظ على نفس عدد الصفوف والعناصر في السطر. ثم يتم تطبيق صيغة المعامل ذي الحدين لحساب قيم العناصر في المثلث.

يقوم المستخدم بإدخال عدد صفوف المثلثات ليكون 10. تتم طباعة مثلث باسكال وفقا للمعلمات المحددة في نافذة وحدة التحكم.



مثلث باسكال قائم الزاوية

هذا مثال لبرنامج مكتوب لطباعة مثلث باسكال قائم الزاوية.

#تتضمن

استخدام مساحة الاسم الأمراض المنقولة جنسيا ;



فارغ printPascal ( كثافة العمليات ن )

{



كثافة العمليات وصول [ ن ] [ ن ] ;



ل ( كثافة العمليات خط = 0 ; خط < ن ; خط ++ )

{

ل ( كثافة العمليات أنا = 0 ; أنا <= خط ; أنا ++ )

{



لو ( خط == أنا || أنا == 0 )

وصول [ خط ] [ أنا ] = 1 ;

آخر

وصول [ خط ] [ أنا ] = وصول [ خط - 1 ] [ أنا - 1 ] +

وصول [ خط - 1 ] [ أنا ] ;

cout << وصول [ خط ] [ أنا ] << ' ' ;

}

cout << ' ' ;

}

}

كثافة العمليات رئيسي ( )

{

كثافة العمليات ن ;

cout << 'أدخل عدد الصفوف لمثلث باسكال': ' ;

يتناول الطعام >> ن ;

printPascal ( ن ) ;

يعود 0 ;

}

في هذا الكود المصدري، تم الإعلان عن ملف الرأس الذي يحتوي على كافة المكتبات القياسية لطباعة مثلث باسكال. تم الإعلان عن مصفوفة مساعدة قادرة على تخزين عناصر لمثلث ذو رقم محدد. يبدأ المكرر من السطر 0 ويستمر في التكرار حتى الحد الأقصى المحدد. يتم تعيين عدد العناصر في السطر ليكون مساوياً لرقم السطر، ويتم تثبيت العنصر الأول والأخير من كل منهما على 1. والقيم الأخرى في المثلث هي مجموع الأرقام الموجودة أعلاه واليسار أعلاه أيضًا. في القسم الرئيسي يطلب من المستخدم إدخال عدة أسطر ليتم طباعتها في المثلث.

يقوم المستخدم بإدخال عدة أرقام 6 للخطوط في مثلث باسكال، ويتم تنفيذ الخوارزمية لطباعة مثلث باسكال قائم الزاوية.

خاتمة

مثلث باسكال في لغة C++ عبارة عن مجموعة من المعاملات ذات الحدين مرتبة بطريقة مثلثية. تم الإعلان عن مصفوفة مساعدة قادرة على تخزين عناصر لمثلث ذو رقم محدد. عدد العناصر في كل صف يساوي عدد الصفوف، ويتم تعيين العنصر الأول والأخير من كل صف على 1. كل إدخال في السطر هو معامل ذو الحدين ويتم اختيار قيمة الرقم من خلال تطبيق خاصية الجمع بحيث يتم الحصول على كل عنصر في المثلث بإضافة العنصرين أعلاه ويسار الأعلى أيضاً.