ABA


"עזרה בתיכנות פיתון"
גירסת הדפסה        
קבוצות דיון לימודים, מדע ותרבות נושא #20484 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 20484
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק
   22:00   11.12.13   
אל הפורום  
  עזרה בתיכנות פיתון  
 
   ערכתי לאחרונה בתאריך 11.12.13 בשעה 22:18 בברכה, Crazy Lion
 
לא מצליח להבין את השאלה אשמח אם מישהו יוכל לבהר לי קצת את השאלה

http://rotter.name/User_files/nor/52a8c86e33085520.jpg
הבנתי שבאינדקס זוגי אני עושה - ובאינדקס אי זוגי זה +
אבל לא מבין מה זוג של הנוסחא כאן
תודה מראש

מילוי סקרים בתשלום למי שמעונין ,
משלם בזמן וקל להגיע ליעד :
https://goo.gl/EJh6V2


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  באופן כללי מבקשים ממך לכתוב לולאה שתחשב טור טיילור ספציפי של פאי, כובען  12.12.13 00:55 1
  אני לא מכיר פייתון אבל... ShocKi  12.12.13 01:24 2
     שם המשתנה המקובל בלולאה, i מסמן אינדקס, בלי קשר למערך. כובען  12.12.13 02:52 3
  פתרון בפייתון: -UC- 12.12.13 10:29 4
     תודה רבה לכולם אני אנסה לבד Crazy Lion  12.12.13 11:27 5
         מה דעתכם על הדרך שלי עוד לא הסתכלתי על הפתרון של הבחור Crazy Lion  13.12.13 15:21 6

       
כובען  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.3.10
24350 הודעות, 21 פידבק
   00:55   12.12.13   
אל הפורום  
  1. באופן כללי מבקשים ממך לכתוב לולאה שתחשב טור טיילור ספציפי של פאי,  
בתגובה להודעה מספר 0
 
אם הבנת שאינדקס זוגי מקבל סימן שלילי ואינדקס אי-זוגי מקבל סימן חיובי
נשאר לך רק לחשוב איך לחשב את המכנה בשברים שרץ מ-1 עד n, להכניס את כל
הסיפור ללולאה ולסכום לתוך משתנה כלשהו את העסק הזה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ShocKi  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.3.02
20171 הודעות, 10 פידבק
   01:24   12.12.13   
אל הפורום  
  2. אני לא מכיר פייתון אבל...  
בתגובה להודעה מספר 0
 
   אין פה עניין של אינדקסים, אין כאן מערך.

הרעיון הוא פשוט.
אתה מקבל מהמשתמש איזשהו מספר (N) והמספר הזה יקבע לך את כמות האיברים שאתה צריך לחבר\להחסיר, אולם המספר הזה לא מייצג את כמות האיטרציות בלולאה, אלא נותן לך אינדיקציה מתי אתה מגיע לאיבר האחרון שצריך להוסיף\להחסיר.
בדוגמא שכתובה לך: עבור N=119 אתה צריך להחזיר 3.214
איך אתה מגיע למספר הזה? אתה מחשב אותו בלולאה לפי החוקיות.

בעצם, מבקשים ממך לחשב את המספר פאי (מה שאתה כנראה מכיר כ 3.14 שיש לו שימושים בכל מה שקשור למעגלים). זה מספר אינסופי...מה שאתה מקבל מהמשתמש זה את רמת הדיוק שהוא מעוניין בה... בגלל שזה מספר אינסופי הרי ברור שמתישהו צריך לעצור את החישוב שלו, אחרת תקבל אינסוף ספרות אחרי הנקודה. אז המשתמש נותן לך כקלט את המספר שבעזרתו אתה קובע מתי לעצור את החישוב ולהציג את התוצאה. (אגב, מחשבון עובד בצורה דומה... הוא משתמש בטורים עד כדי דיוק מסוים כדי לחשב את הערך של פאי, e ועוד).

הערה: בדר"כ בטורים מבקשים לחשב טור עד לאיבר מסוים (למשל עד האיבר ה-6), במקרה שלך לא מבקשים ממך לחשב עד איבר מסוים, אלא "מתחכמים" קצת.

למעשה הטור נראה כך:
http://rotter.name/User_files/nor/52a8ee652b1452ff.jpg

כלומר :

עבור N=1:
http://rotter.name/User_files/nor/52a8ef332fdb09c2.jpg

עבור N=3:
http://rotter.name/User_files/nor/52a8f1c63e3e6be2.jpg

עבור N=5:
http://rotter.name/User_files/nor/52a8ef5e30fd4d9a.jpg

מה החוקיות?
1.שים לב שהמספר היחיד שמשתנה הוא המכנה של השבר... כלומר, כאשר המכנה של השבר יהיה המספר שקיבלת מהמשתמש אז אתה תדע לעצור.
2. שים לב שבסדרה הזאת, אין מכנה זוגי. כלומר הקפיצות הן רק במספרים איזוגיים ולכן, אם אתה מקבל מהמשתמש מספר זוגי אתה מחזיר הודעת שגיאה.


האלגוריתם בפסדו-קוד:
1. קלוט מהמשתמש ערך ל N.
2. אם N זוגי או אם N שלילי או אם N=0 החזר שגיאה.
3. הצב ב temp את הערך 1. : זהו משתנה שבכל איטרציה של הלולאה יגדל ב 2 והוא מייצג את מכנה השבר.
4. הצב ב sign את הערך 1. : זהו משתנה שערכו 1 או -1. הערך 1 מסמל חיובי ו -1 שלילי.
5. הצב ב x את הערך 0 : משתנה זה יחזיק את התוצאה.
6. בצע בלולאה: כל עוד temp קטן שווה מ N:
6.1 אם sign=1 אזי: (מבצעים חיבור)
6.1.1 x=x+4/temp
6.1.2 הצב ב sign את הערך -1.
6.2 אחרת, (כלומר sign שלילי אז נבצע חיסור)
6.2.1 x=x-4/temp
6.2.2 הצב ב sign את הערך 1.
6.3 הגדל את temp ב 2.
7. הדפס את x.

הסבר: באלגוריתם הזה, הלולאה תעצור כאשר temp=N. מובטח לנו שזה יקרה מתישהו כי N בהכרח איזוגי חיובי (אחרי בדיקת הקלט בסעיף 2) ו temp מתחיל מ 1 וגדל בכל סיבוב ב 2, כך ש temp תמיד יהיה מספר איזוגי.
כלומר,
עבור N=1 נבצע רק פעם אחת את הלולאה ונקבל:


x=0+4/1

עבור N=3 נבצע את הלולאה פעמיים ונקבל:

x=0+4/1-4/3

עבור N=5 נבצע את הלולאה 3 פעמים ונקבל:

x=0+4/1-4/3+4/5

וכך הלאה....


קאש-באק ישראלי: https://www.cashback.co.il/?uref=33330
קאשבק לAsos ואמזון דרך Ebates: https://goo.gl/MX87Y7 - מקבלים 10$ לאחר שימוש ראשון.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
כובען  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.3.10
24350 הודעות, 21 פידבק
   02:52   12.12.13   
אל הפורום  
  3. שם המשתנה המקובל בלולאה, i מסמן אינדקס, בלי קשר למערך.  
בתגובה להודעה מספר 2
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-UC- לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.8.02
21922 הודעות, 1 פידבק
   10:29   12.12.13   
אל הפורום  
  4. פתרון בפייתון:  
בתגובה להודעה מספר 0
 
def func(number):
if number%2==0 or number<0:
return 0
sum=4
sign=-1
index=3
while index<=number:
sum+=sign*4/index
sign*=-1
index+=2
return sum


print (func(1))
print (func(9))
print (func(119))
print (func(4))


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק
   11:27   12.12.13   
אל הפורום  
  5. תודה רבה לכולם אני אנסה לבד  
בתגובה להודעה מספר 4
 
   מקסימום אסתכל עלהפתרון של הבחור תודה רבה

נשלח ע"י הסלולרי

מילוי סקרים בתשלום למי שמעונין ,
משלם בזמן וקל להגיע ליעד :
https://goo.gl/EJh6V2


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Crazy Lion  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
19328 הודעות, 9 פידבק
   15:21   13.12.13   
אל הפורום  
  6. מה דעתכם על הדרך שלי עוד לא הסתכלתי על הפתרון של הבחור  
בתגובה להודעה מספר 5
 
   ערכתי לאחרונה בתאריך 13.12.13 בשעה 15:25 בברכה, Crazy Lion
 
http://rotter.name/User_files/nor/52ab09dc026173df.jpg

מילוי סקרים בתשלום למי שמעונין ,
משלם בזמן וקל להגיע ליעד :
https://goo.gl/EJh6V2


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net