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

سؤال

بدأه انثى خجوله في 21 يوليو 2011 · 2 رد · 575 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اتمنى منكم المساعده لم افهم السؤالين

Exercise #1 :

Ask the user to enter radius of circle as an integer and prints the circle diameter , circumference and

area .Use the constant value 3.14159 for π.

• Function diameter- Calculate the circle diameter and return diameter value.

• Function circumference - Calculate the circle circumference and return circumference value.

• Function area - Calculate the circle area and return area value.

• Function Print – Print the circle diameter , circumference and area.

السؤال الثاني

Exercise#2:

Write the program that reads two pair of integers and determines whether the second one is multiple

of the first :

 Function multiple -should take two integer arguments and return true if the second one is a

multiple of the first false otherwise.

ولكم جزيل الشكر

#2

اختي اولا اختيار نوع الموضوع خاطئ .. يجب ان يكون النوع سؤال ..لكي تتم الاجابة عليه ..لذلك اطلب من المشرفين تغيير نوع الموضوع ..

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

السؤال الاول يعني .. ان يقوم المستخدم بادخال قيمة نصف القطر لدائرة .. ثم تتم عملية طباعة المساحة والمحيط وقطرها ايضا ...

نصف القطر يدخل كمتغير من نوع صحيح Integer ...

- قيمة النسبة الثابتة PI اعتبريها 3.14159 ...

- دالة خاصة للمحيط تقوم بترجيع قيمة محيط الدائرة .

- كذلك بالنسبة للمساحة ..

- دالة خاصة للطباعة .. تقوم بطباعة المساحة والمحيط ..

(تلميحات ) ..

- النسبة الثابتة اجعليها ماكرو

#define pi 3.14159

- المساحة والمحيط والقطر دوال بسيطة جدا تتألف كل واحدة منها من سطر واحد فقط ..

مثلا دالة القطر هي عبارة عن ضرب نصف القطر * 2....

Return rediuse * 2 ;

دالة الطباعة تكون دالة من نوع void .. تقوم هي باستدعاء الدوال الثلاثة السابقة وتطبع النتيجة فقط .. مثلا لطباعة القطر ..

cout <<"The Diameter = " << diameter(rediuse   ) ;

------------------------------

السؤال الثاني ..

تتم عملية ادخال عددين صحيحين .. ويقوم البرنامج باختبار فيما اذا كان الرقم الثاني هو عبارة عن رقم من مضاعفات الرقم الاول ..

مثلا

الاول 3 والثاني 9 .. يعتبر 9 من مضاعفات ال3 ..

اذا حدثت هذه الحالة يقوم البرنامج بطاعة True ...

لذلك يطلب منك ان تتم عملية الاختبار عن طريق دالة .. تقوم باخذ الرقمين واختبارهما وترجيع True اوFalse ..

(تلميحات ) ..

- من الممكن الاستعاضة عن True و False بالرقمين 1 و0 ..

- عملية الاختبار تتم عن طريق استخدام معامل باقي القسمة % اذا قام بترجيع صفر او قيمة اخرى ..

الصفر يعني يقبل القسمة ...

اي قيمة اخرى تعني لا يقبل القسمة ..

الباقي سهل جدا .. .

تحياتي العطرة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#3
سنان محمد صالح كتب:

اختي اولا اختيار نوع الموضوع خاطئ .. يجب ان يكون النوع سؤال ..لكي تتم الاجابة عليه ..لذلك اطلب من المشرفين تغيير نوع الموضوع ..

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

السؤال الاول يعني .. ان يقوم المستخدم بادخال قيمة نصف القطر لدائرة .. ثم تتم عملية طباعة المساحة والمحيط وقطرها ايضا ...

نصف القطر يدخل كمتغير من نوع صحيح Integer ...

- قيمة النسبة الثابتة PI اعتبريها 3.14159 ...

- دالة خاصة للمحيط تقوم بترجيع قيمة محيط الدائرة .

- كذلك بالنسبة للمساحة ..

- دالة خاصة للطباعة .. تقوم بطباعة المساحة والمحيط ..

(تلميحات ) ..

- النسبة الثابتة اجعليها ماكرو

#define pi 3.14159

- المساحة والمحيط والقطر دوال بسيطة جدا تتألف كل واحدة منها من سطر واحد فقط ..

مثلا دالة القطر هي عبارة عن ضرب نصف القطر * 2....

Return rediuse * 2 ;

دالة الطباعة تكون دالة من نوع void .. تقوم هي باستدعاء الدوال الثلاثة السابقة وتطبع النتيجة فقط .. مثلا لطباعة القطر ..

cout <<"The Diameter = " << diameter(rediuse   ) ;

------------------------------

السؤال الثاني ..

تتم عملية ادخال عددين صحيحين .. ويقوم البرنامج باختبار فيما اذا كان الرقم الثاني هو عبارة عن رقم من مضاعفات الرقم الاول ..

مثلا

الاول 3 والثاني 9 .. يعتبر 9 من مضاعفات ال3 ..

اذا حدثت هذه الحالة يقوم البرنامج بطاعة True ...

لذلك يطلب منك ان تتم عملية الاختبار عن طريق دالة .. تقوم باخذ الرقمين واختبارهما وترجيع True اوFalse ..

(تلميحات ) ..

- من الممكن الاستعاضة عن True و False بالرقمين 1 و0 ..

- عملية الاختبار تتم عن طريق استخدام معامل باقي القسمة % اذا قام بترجيع صفر او قيمة اخرى ..

الصفر يعني يقبل القسمة ...

اي قيمة اخرى تعني لا يقبل القسمة ..

الباقي سهل جدا .. .

تحياتي العطرة ..

اولاً لا اعتقد انه من الضروري تعريف قيمه ال PI لانها موجوده اصلاً بال math.h بأسم M_PI

ومن وجهة نظر ال ++C وليس ال C اعتقد ان استخدام ال const افضل من عمل defines كذلك ال macros يجب ان تصبح inline functions بأعتقدي ان هذا افضل بال ++C لانه ستريح كثيراً وتخفف من حجم الاخطاء وكذلك تسهل ال debugging

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