מחשביםתוכנה

פונקציה לווח: כיצד לכתוב תוכנית?

פונקציה לווח - בעיה קלאסית של מתמטיקה בתכנות. הוא מורכב במציאת ערכים רצופים של f (x) עם ערכים שונים של x. תוצאות חישוב ישודר קרובות כטבלה של שתי שורות. התואם הראשונה x, השנייה - f (x).

תאוריה

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

  1. בחירת הערכים הראשוניים וסופיים של הטיעון, את מספר הנקודות.
  2. צעד חישוב - הסכום שבו הטיעון ישתנה.
  3. הטענה נלקחה השוותה לערך הראשוני.
  4. פונקצית חישוב.
  5. הגדלת הערך של הטיעון בשלב.
  6. דפוס של 4-5 כל עוד אין מספר דרוש מוערך של נקודות.

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

דוגמה מעשית

זה מסביר כיצד להשתמש בתיאוריה כדי לעזור דוגמה. בואו פונקציה ריבועית של g (x) = x 2 + 9. לקמפל טבלת הערכים שלה בטווח [-2; 2] על ידי לקיחת מספר נקודות שווה חמש. מנתוני הראשוניים קל מעריכים כי צעד החישוב צריך להיות שווה 1.

על פי אלגוריתם, השלב הבא הוא חישוב g (-2), «-2» - הוא הערך הראשוני של הפונקציה. ברצף הגדלת x על ידי אחד (במבצע תכנות זה נקרא הגדלה) וקביעת פונקצית g מבוצעת פונקצית לווח.

x

-2

-1

0

1

2

g (x)

13

10

9

10

13

בדקו את נכונות החישוב קל - צריך לקבל את הגרף של פרבולה.

יישום תוכנה

שרטוט טבלה מכיל יד - כיבוש ארוך. חישובים צריכים להתבצע בזהירות, את השגיאה בחישוב של ערכים אחרים גם לעשות שגויה. הפתרון - לעבור את הבעיה במחשב.

להלן תכנית הלווח כוללת את "פסאודו." מה שנקרא כדי לבצע זאת, עליך לציין פונקציה, ההתחלה והסיום של הטיעונים, את מספר הנקודות. הדוגמה מעריכה f (x) = 18 * x + 5. התוצאה של התוכנית - ברצף x ערכים הנגזרים, f (x).

- טיעון: = N.Znachenie.

- Shag_vychisleny: = (ערך נ - ערך K) / מספר. נקודות.

- עבור (מונה: = 0 לרוזן נקודות.).

התחלה:

- תפקיד: = 18 + 5 * טיעון.

- טיעון: NA = ערך + מונה צעדים.

- תצוגה (פונקצית טיעון).

End.

קוד מותאם בכל שפת תכנות. כלומר הלווח של פונקציות יכול להיות מיושם בתוך תוכנות משרדיות "פסקל", C +, C #, ואפילו VBA משולבות בחבילת MS-Office.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.delachieve.com. Theme powered by WordPress.