مشاهدة النسخة كاملة : مسألة في C++ يا ريت تساعدوني


Dowena
22-07-2006, 09:15 PM
write a C++ programe to approximate the value of Pi(3.14) using the following infinite series

Pi = 4 - 4/3 + 4/5 - 4/7 + 4/9 - 4/11 + ...

the programe should stop when the term added (or subtracted) is less than 0.0001


بكون شاكرة جدا اذا بتساعدوني

نبراس cs
22-07-2006, 11:02 PM
اختي العزيزه : Dowena

بصراحه السؤال حلو وبسيط لكن ممكن انك انا ما فهمته !!

اللي فهمته :

Pi (3.14)= 3.14 - 3.14/3 + 3.14/5 - 3.14/7 + 3.14/9 - 3.14/11 + ...

حتى ما نصل إلى اننا نضيف او نطرح 0.0001 وهنا نوقف

إذا كان هذا هو الفم الصحيح فإليك البرنامج

لكن للأسف ما عندي كود جاهز راح نفكر سوياً ونوصل للكود انشاء الله بسهوله

1.اول خطوه راح نعرف متغير من نوع دبل عشان نحط فيه قيمه 3.14 وهذا بسيط

2. راح نعرف متغير من نفس النوع واللي هو Pi اللي نبغاه .

3. الحين نبغى نفكر كيف نقسم العدد يعني كم الزياده ومن وين نبدأ

ركز شوي بالمثال ............. اكثر ........................ اكثر ..............

تمام وصلنا اول مره قسم على 1 وثاني مره قسم على 3 وثالث مره قسم على 5

يعني في كل مره يزيد 2 وبدأ من 1 وبكذا عرفنا قصه المقام

تمام نعرف متغير من نوع int وهو المقام ونعطيه قيمه اوليه 1 .

4. الحين راح ندخل لوووب وانا افضل فور لوب بتقول ليه بتشوف بعدين وش فايدها ..

طيب اللوب هذي متى توقف ؟؟؟؟

حنا قلنا في السؤال اننا نوقف عندما نضيف او نطرح 0.0001 طيب حنا وش اللي نضيفه او نطرحه

اليس العدد على المقام معنا هذا سنجعل شرط التوقف في اللوب هو ان العدد على القاسم اكبر من

0.0001

5. بقي شي اخير وهو متى تكون الإشاره سالبه ومتى تكون موجبه وبالتركيز على المتسلسه

المعطاه راح نكتشف

+ - + - + فيه اكثر من طريقه والطريقه اللي افظلها هي % يعني باقي القسمه والبعض ما يحبها

عموما راح تشوف إذا العداد %2 =0 نجمع وإلا نطرح

عمليه الجمع والطرح تكون على Pi

اتمنى الفكره وضحت والكود الحين جاهز بس ابي اشوف كيف شغلك

ورينا وش وصلتي له و راح نعدل عليه لين يكون 100%

وعذاَ على الإطاله

في خدمتكم .....