תכנות — שיעור 36

שורש רבועי על ידי פונקציה

הצגנו דוגמא לפתרון לתרגיל משעור קודם . נקודות ששמנו לב אליהם:

חזקות

דוגמא לחזקות

lteq1.png

תרגילים

  1. כתוב תכנית pospow.py שמקבלת בשורת הפקודה שני מספרים, הראשון ממשי והשני שלם אי-שלילי. התכנית תכיל פונקציה (כמו שכתבנו בשעור)

    def ipower(x, n):

    שתחזיר את הערך lteq2.png ללא שימוש בפעולת החזקה של פייתון או ספרייה חיצונית. התכנית תקרא לפונקציה ותדפיס את הערך שהפונקציה מחזירה. להלן דוגמאות:

    # ./pospow.py 1.5 3
    3.375
    # ./pospow.py 2.3 0
    1

    התוצאות עלולות להיות רק בקירוב.
  2. כתוב תכנית דומה לתרגיל הקודם npow.py אבל הפעם הפונקציה והתכנית יכולות לקבל גם מספר חזקה שלילי! להלן דוגמאות:

    # ./npow.py 5 -2
    0.04
    # ./npow.py 0.5 -1
    2.0
    # ./npow.py 0.6 3
    0.216

    התוצאות עלולות להיות רק בקירוב.
  3. כתוב תכנית cbrt.py עם פונקציה
    def cbrt(x):

    (הדומה לתכנית המוצאת שורש רבועי ) שמוצאת שורש שלישי.

חזרה לעמוד האם