الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أسايمنت رقم 1

مغلق
بدأه Al-saidi في 11 ديسمبر 2002 · 11 رد · 1,093 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركاته ...

وفاء بما قلنا

هذا هو أول أسايمنت أقدمه لكم :

و هو كالتالي :

اكتب برنامج يحسب الوتر في مثلث قائم الزاوية لخمس مثلثات ..

و تكون المدخلات هي الضلعان الأخران و يكون الادخال على

شكل :

المثلث الاول: (الضلع الأول ) ( الضلع الثاني )

المثلث الثاني: (الضلع الأول ) ( الضلع لثاني)

المثلث الثالث: (الضلع الأول ) ( الضلع الثاني )

.

.

.

وهكذا

و تكون المخرجات على شكل جدول التالي :

رقم المثلث الضلع الأول الضلع الثاني الوتر

1 ... ... ...

2 ... ... ...

3 ... ... ...

و هكذا حتى الخمسة .

ملاحظات مهمة : - يجب أن يكون البرنامج يعمل تحت نظام الدوس

- يكون البرنامج باللغة الإنجليزية بطبيعة الحال

وهذا سرد للمصطلحات المستعملة :

المثلث triangle

الوتر hypotenuse

الطول length

الضلع leg

سوف أطرح الحل بعد اسبوعان إن شاء الله تعالى

قد لا أتواصل معكم خلال الاسبوعين القادمين بسبب الاختبارات النهائية

#2

ملاحظة : البرنامج يجب أن يكون بدون function

#3

شكرا اخي على المشاركة ;)

لكن ممكن تنتظر علينا شوي ،،،:confused:

بسبب الاختبارات :'(

تحياتي (f)

#4

تم بحمد الله حل المسألة ،،،

طبعا حسب فهمي للسؤال،،،:rolleyes:

ارجو الرد على الحل ،،، :confused:

تحياتي (f)

example1.zip

#5

على فكرة انا استخدم برلاند سي++ الاصدار 5.2.

و شكرا(f)

#6

مبارك علي أخي مبرمج المستقبل أول من حل الأسايمنت و درجتك

5 من 5 (gift)

و هنالك بعض الملاحظات على هذا البرنامج للأخوة المبتدئين في تعلم لغة البرمجة (( أقصد برنامج الأخ مبرمج المستقبل ))

1- استعمل في البرنامج منشأة البيانات ((structure)) يعني مستوى متقدم شويه في البرمجة .

2- استخدم المصفوفات (( array)) و هي مستوى متوسط تقريبا ...

قصدي من هذا الكلام كله أن بإمكاننا أن نكتب برنامج يؤدي نفس العمل بدون استخدام منشأة البيانات و المصفوفات .... (( هذا مراعاة لمستوايات البرمجة لدى أعضاء المنتدى ;) ))

على فكره أنا كتبت البرنامج بدون استخدام المصفوفات و لا منشأة البيانات

#7

انتهت مدة الأسايمنت الأول : و النتيجة هي فوز مبرمج المستقبل ...

و الحل هو التالي

يكون في العلم أني لما كتبت هذا البرنامج كنت في الخطوات الأولى في عالم البرمجة فستلاحظ أن البرنامج شوي طويل بدون داعي و لكن صبرك معنا :rolleyes: ، أيضا لم أستخدم الحلقات التكرارية loop و لا المصفوفات و لا منشئات البيانات ..... (( كنا شوية كتاكيت :o ))

/************************************************
**  Title : This program computes the lengyh of *
**          hypotenuse of five right tringle    *
**          based on the lenghs of two legs.    *
**  Name : Zayed AL-Saidi                       *
************************************************/

#include   /* أولا قمنا بالإعلان عن المكتبات التي سوف نستخدمها في برنامجنا */ 
#include 

void main (void)
{                   /* ثانيا قمنا بالإعلان المتغيرات التي سوف نستخدمها في البرنامج  */
  double leg1a,leg1b,leg2a,leg2b,leg3a,leg3b,leg4a,leg4b,leg5a,leg5b;
  double leg1,leg2,leg3,leg4,leg5;    /* variables declaration */

  printf(" This program computes the lengyh of hypotenuse of five right"
          " tringlen  based on the lenghs of two legs.n");
  printf(" t Note : to enter second leg enter space .n);


  printf(" First tringle : ");     /* ثم قمنا بأخذ البيانات من المستخدم   */
  scanf("%lf%lf",&leg1a,&leg1b);
  printf(" Second tringle : ");
  scanf("%lf%lf",&leg2a,&leg2b);
  printf(" Third tringle : ");         /* get the data from user */
  scanf("%lf%lf",&leg3a,&leg3b);
  printf(" Fourth tringle : ");
  scanf("%lf%lf",&leg4a,&leg4b);
  printf(" Fivth tringle : ");
  scanf("%lf%lf",&leg5a,&leg5b);


  leg1= sqrt ( (pow(leg1a,2)) +  (pow(leg1b,2)) );   /* anlyize the data */
  leg2= sqrt ( (pow(leg2a,2)) +  (pow(leg2b,2)) );
  leg3= sqrt ( (pow(leg3a,2)) +  (pow(leg3b,2)) );    /* ثم قمنا بمعالجة البيانات  */
  leg4= sqrt ( (pow(leg4a,2)) +  (pow(leg4b,2)) );
  leg5= sqrt ( (pow(leg5a,2)) +  (pow(leg5b,2)) );


  printf(" nt Hypotenuse Lengths of Five Traingles  n ");  /* ثم قمنا بطباعة النتائج  */
  printf(" ******************************************************n");
  printf(" * Triaingle        leg1      leg2       Hypotenuse   *n");
  printf(" * Number           Length    Length     Length       *n");
  printf(" *----------------------------------------------------*n");
  printf(" *  1                %3.1lf     %3.1lf      %5.2lf     n", leg1a,leg1b,leg1);
  printf(" *  2                %3.1lf     %3.1lf      %5.2lf     n", leg2a,leg2b,leg2);
  printf(" *  3                %3.1lf     %3.1lf      %5.2lf     n", leg3a,leg3b,leg3);
  printf(" *  4                %3.1lf     %3.1lf      %5.2lf     n", leg4a,leg4b,leg4);
  printf(" *  5                %3.1lf     %3.1lf      %5.2lf     n", leg5a,leg5b,leg5);
  printf(" ******************************************************n");

}

لقد ألحقت البرنامج بالرد

تحياتي السعيدي

assi1.zip

#8

شكرا لك اخي ،،،

لكن ممكن طلب بسيط :confused:

توضح كيفية استخدام printf و scanf اذا كان ممكن،،،

لانها تعليمات ما استخدمتها قبل كذا ،،،:(

شكرا لك،،(gift)

تحياتي (f)

#9

أخي مبرمج ا لمستقبل ........

البرنامج الذي كتبته كان بلغة السي و ليس السي بلاس كما اتفقنا من قبل راجع هذه الوصلة .

أما عن عمل printf و scanf فالأولى هي لطباعة إلى الشاشة أما الثانية فهي

لأخذ المدخلات من لوحة المفاتيح ........

و الدالتين هما في stdio.h و يمكن أن تعرف عنهما الكثير من هذه الوصلة

#10

شكرا جزيلااااااااا (f)

#11

السلام عليكم ورحمه الله وبركاته

الظاهر الفتره الي غبتها بسبب الاختبارات

فوتت علي اشياء واااايده

انا طالعت الرنامج

بس ما فهمت

عمل scanf or print f

ممكن توضحولي اكثر عنها

ومشكوره وايد ويداااااااااااااااات

بنت دار زايد

#12

السلام عليكم

scanf &printf

عبارة عن

cin & cout

اختكم

لغة سي

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…