תכנות — שיעור 34 6/November/2007    

הצגת מספרים גדולים מאד וקטנים מאד.

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

lteq1.png
בפייתון המספר למעלה מסומן כך: 2.34567e11

באופן דומה מתארים מספרים מאד קטנים. לדוגמא:

lteq2.png
בפייתון המספר למעלה מסומן כך: 3.45678e-13

מציאת שורש ריבועי

המשכנו בקירוב לשורש רבועי . ראינו שאם

lteq3.png
אז הקירוב לשורש
lteq4.png
הוא עם שגיאה שעלולה להיות עד
lteq5.png

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


תרגילים

  1. עבור על פתרון הדוגמא והבן את התכנית.
  2. כתוב תכנית sqrt1.py. התכנית מקבלת מספר משורת הפקודה
    ./sqrt1.py x
    ואז התכנית תתקרב לשורש של x, כלומר ל lteq6.png כמו שבתרגיל למעלה. בכל שלב שומרים את השגיאה, ובודקים האם השגיאה החדשה קטנה יותר מהשגיאה הקודמת. התכנית תעצור כאשר השגיאה מפסיקה לקטון. ורק אז מדפיסה את הקירוב האחרון לשורש.

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