פונקציות זמן ריצה מתמטיות של X++

הערה

קבוצות עניין של קהילה עברו כעת מ- Yammer Microsoft Viva Engage. כדי להצטרף לקהילת Viva Engage ולהשתתף בדיונים האחרונים, מלא את טופס הגישה לקהילת כספים ופעולות Viva Engage ובחר את הקהילה שאליה ברצונך להצטרף.

מאמר זה מתאר את פונקציות זמן הריצה המתמטיות.

פונקציות אלה מבצעות חישובים מתמטיים.

abs (abs)

אחזור הערך המוחלט של מספר ממשי. דוגמאות:

  • abs(-100.0) מחזיר את הערך 100.0.
  • abs(30.56) מחזיר את הערך 30.56.

תחביר

real abs(real arg)

פרמטרים

פרמטר תיאור
ארגומנט (ארגומנט) המספר שיש לקבל את הערך המוחלט שלו.

ערך החזרה

הערך המוחלט של arg.

דוגמה

static void absExample(Args _args)
{
    real r1;
    real r2;
    ;
    r1 = abs(-3.14);
    r2 = abs(3.14);
    if (r1 == r2)
    {
        print "abs of values are the same";
        pause;
    }
}

תות שדה

אחזור הארק-קוסינוס של מספר ממשי.

הערה

אם אתה מספק ערכי ארגומנטים הנמצאים מחוץ לטווח -1 עד 1, הפונקציה מחזירה את שגיאת זמן הריצה הבאה: "Argument for trigonometric function out of range".

תחביר

real acos(real arg)

פרמטרים

פרמטר תיאור
ארגומנט (ארגומנט) המספר לאחזור הארק-קוסינוס של.

ערך החזרה

הארק-קוסינוס של arg.

דוגמה

static void acosExample(Args _args)
{
    real r;
    str  s;
    ;
    r = acos(0.0);
    s = strFmt("The arc cosine of 0.0 is %1 ", r);
    print s;
    pause;
}

ת.י.

אחזור הארק-סינוס של מספר ממשי.

הערה

אם אתה מספק ערכי ארגומנטים הנמצאים מחוץ לטווח -1 עד 1, הפונקציה מחזירה את שגיאת זמן הריצה הבאה: "Argument for trigonometric function out of range".

תחביר

real asin(real arg)

פרמטרים

פרמטר תיאור
ארגומנט (ארגומנט) המספר שעבורו יש לחשב את הארק-סינוס.

ערך החזרה

הארק-סינוס של המספר שצוין.

הערות

aSin(0.36) מחזיר 0.37.

איתן איתן

אחזור הארק-טנגנס של מספר ממשי.

תחביר

real atan(real arg)

פרמטרים

פרמטר תיאור
ארגומנט (ארגומנט) המספר שעבורו יש לחשב את הארק-טנגנס.

ערך החזרה

הטנגנס הארק-טנגנס של המספר שצוין.

הערות

aTan(0.36) מחזיר 0.35.

דוגמה

static void atanExample(Args _args)
{
    real r;
    ;
    r = atan(1.0);
    print strFmt("The Arc Tangent of 1.0 is %1", r);
    pause;
}

מתאם סמןתקציב

מאחזר את מצב דגל התיקון עבור מספר ממשי.

תחביר

int corrFlagGet(real arg)

פרמטרים

פרמטר תיאור
ארגומנט (ארגומנט) הדגל שעבורו יש לאחזר את המצב.

ערך החזרה

ערך שאינו אפס אם הדגל מוגדר; 0 (אפס) אם הדגל מנוקה.

דוגמה

הדוגמה הבאה מציגה 1.

static void corrFlagGetExample(Args _args)
{
    real rr;
    rr = corrFlagSet(0.36,2);
    print(corrFlagGet(rr));
}

ערכת מתאם

קובע את דגל התיקון עבור מספר ממשי.

תחביר

real corrFlagSet(real real, int arg)

פרמטרים

פרמטר תיאור
אמיתי המספר שבו יש להפעיל או לבטל את דגל התיקון.
ארגומנט (ארגומנט) 0 כדי לבטל את הדגל; ערך שאינו אפס כדי להפעיל את הדגל.

ערך החזרה

0 אם הדגל כבוי כעת; ערך שאינו אפס אם הדגל מופעל כעת.

כי

אחזור הקוסינוס של מספר ממשי.

תחביר

real cos(real arg)

פרמטרים

פרמטר תיאור
ארגומנט (ארגומנט) המספר שעבורו יש למצוא את הקוסינוס.

ערך החזרה

הקוסינוס של המספר שצוין.

הערות

הזן את הערך של הפרמטר arg ברדיאנים.

דוגמה

דוגמת הקוד הבאה מציגה 0.76.

static void cosExample(Args _arg)
{
    real r;
    ;
    r = cos(15);
    print strFmt("Cos of 15 is %1", r);
    pause;
}

תותים ותותים

אחזור הקוסינוס ההיפרבולי של מספר ממשי.

הערה

אם תזין ערכי ארגומנטים מחוץ לטווח -250 250, תקבל את שגיאת זמן הריצה הבאה: "Argument for trigonometric function out of range".

תחביר

real cosh(real arg)

פרמטרים

פרמטר תיאור
ארגומנט (ארגומנט) המספר ההיפרבולי שעבורו יש לחשב את הקוסינוס.

ערך החזרה

הקוסינוס ההיפרבולי של המספר שצוין.

הערות

הזן את הערך של הפרמטר arg ברדיאנים.

דוגמה

static void coshExample(Args _arg)
{
    real r;
    ;
    r = cosh(0.1);
    print "The hyperbolic cosine of 0.1 is " + num2Str(r, 2, 2, 1, 1);
    pause;
}

תליון תליון

עיגול מספר למספר המקומות העשרוניים שצוין.

תחביר

real decRound(real figure, int decimals)

פרמטרים

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

ערך החזרה

הערך של המספר שצוין, מעוגל למספר המקומות העשרוניים שצוין.

הערות

הערך של הפרמטר decimals יכול להיות חיובי, 0 (אפס) או שלילי.

  • decRound(1234.6574,2) מחזיר את הערך 1234.66.
  • decRound(1234.6574,0) מחזיר את הערך 1235.
  • decRound(1234.6574,-2) מחזיר את הערך 1200.
  • decRound(12345.6789,1) מחזיר את הערך 12345.70.
  • decRound(12345.6789,-1) מחזיר את הערך 12350.00.

exp

מאחזר את האנטי-לוגריתם הטבעי של המספר הממשי שצוין.

תחביר

real exp(real arg)

פרמטרים

פרמטר תיאור
ארגומנט (ארגומנט) המספר הממשי שעבורו יש לחשב את האנטי-לוגאריתם הטבעי.

ערך החזרה

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

הערות

האנטי-לוגריתם הטבעי המחושב הוא הלוגריתם הטבעי e המועלה בעוצמה שהפרמטר arg מציין.

דוגמה

static void expExample(Args _arg)
{
    real r1;
    real r2;
    ;
    r1 = exp(2.302585093);
    r2 = exp10(2.302585093);
    print strFmt("exp of 2.302585093 is %1", r1);
    print strFmt("exp10 of 230258 is %1", r2);
    pause;
}

exp10

מאחזר את האנטי-לוגריתם על בסיס 10 של המספר הממשי שצוין.

תחביר

real exp10(real decimal)

פרמטרים

פרמטר תיאור
עשרוני המספר הממשי שעבורו יש לחשב את האנטי-לוגריתם על בסיס 10.

ערך החזרה

האנטי-לוגריתם המבוסס על 10 של הערך של הפרמטר העשרוני .

דוגמה

static void exp10Example(Args _arg)
{
    real r1;
    real r2;
    ;
    r1 = exp(2.302585093);
    r2 = exp10(2.302585093);
    print strFmt("exp of 2.302585093 is %1", r1);
    print strFmt("exp10 of 230258 is %1", r2);
    pause;
}

תיוק תותים

אחזור החלק העשרוני של מספר ממשי.

תחביר

real frac(real decimal)

פרמטרים

פרמטר תיאור
עשרוני המספר הממשי שעבורו יש לאחזר את החלק העשרוני.

ערך החזרה

החלק העשרוני של המספר שצוין.

הערות

frac(12.345) מחזיר את הערך 0.345.

יומן רישום10

אחזור הלוגריתם על בסיס 10 של מספר ממשי.

תחביר

real log10(real arg)

פרמטרים

פרמטר תיאור
ארגומנט (ארגומנט) המספר שעבורו יש לחשב את הלוגריתם.

ערך החזרה

הלוגריתם על בסיס 10 של המספר שצוין.

הערות

log10(200) מחזיר את הערך 2.30.

יומן רישום

מאחזר את הלוגריתם הטבעי של המספר הממשי שצוין.

תחביר

real logN(real arg)

פרמטרים

פרמטר תיאור
ארגומנט (ארגומנט) המספר שעבורו יש לחשב את הלוגריתם הטבעי.

ערך החזרה

הלוגריתם הטבעי של המספר שצוין.

הערות

logN(45) מחזיר את הערך 3.81.

מקס

מאחזר את הערך הגדול ביותר משני ערכים שצוינו.

anytype max(anytype object1, anytype object2)

פרמטרים

פרמטר תיאור
אובייקט 1 הערך הראשון.
אובייקט 2 הערך השני.

ערך החזרה

גדול יותר משני הערכים שציינת באמצעות הפרמטרים object1 ו - object2 .

הערות

  • max(12.0,12.1) מחזיר את הערך 12.1.
  • max(2,33) מחזיר את הערך 33.

דקות

מאחזר את הקטן ביותר משני ערכים שצוינו.

anytype min(anytype object1, anytype object2)

פרמטרים

פרמטר תיאור
אובייקט 1 הערך הראשון.
אובייקט 2 הערך השני.

ערך החזרה

הקטן יותר משני הערכים שציינת באמצעות הפרמטרים object1 ו- object2 .

הערות

min(2,33) מחזיר את הערך 2.

דוגמה

static void minExample(Args _arg)
{
    anytype a;
    real r = 3.0;
    real s = 2.0;

    a = min(r, s);
    print num2Str(a, 1, 2, 1, 1) + " is less than the other number.";
}

כח

מעלה מספר ממשי בעוצמה של מספר ממשי אחר.

תחביר

real power(real arg, real exponent)

פרמטרים

פרמטר תיאור
ארגומנט (ארגומנט) המספר שברצונך לחשב את העוצמה שלו.
מעריך המספר שבו יש להעלות את המספר שציינת באמצעות הפרמטר arg .

ערך החזרה

המספר הממשי שהוא המספר שציינת באמצעות הפרמטר arg לעוצמה של המספר שציינת באמצעות הפרמטר המעריך .

הערות

  • power(5.0,2.0) מחזיר את הערך 25.0.
  • power(4.0,0.5) מחזיר את הערך 2.0.

לעגל

עיגול מספר ממשי אל המכפלה הקרובה ביותר של מספר ממשי אחר.

תחביר

real round(real _arg, real _decimals)

פרמטרים

פרמטר תיאור
_arg המספר המקורי.
_decimals יש לעגל למכפלה את המספר _arg של הפרמטר.

ערך החזרה

המספר שהוא כפול של הערך שצוין על-ידי הפרמטר _decimals והוא הקרוב ביותר לערך שצוין על-ידי הפרמטר _arg הבא.

הערות

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

הערות

  • round(123.45,5.00) מחזירה את הערך 125.00.
  • round(7.45,1.05) מחזירה את הערך 7.35.
  • round(23.9,5.0) מחזירה את הערך 25.00.
  • round(26.1,5.0) מחזירה את הערך 25.00.

חטא

אחזור סינוס של מספר ממשי.

תחביר

real sin(real _arg)

פרמטרים

פרמטר תיאור
_arg המספר שעבורו יש לחשב את סינוס.

ערך החזרה

סינוס המספר הממשי שצוין.

הערות

הערך של הפרמטר _arg חייב להיות ברדיאנים.

דוגמה

static void sinExample(Args _arg)
{
    real angleDegrees = 15.0;
    real angleRadians;
    real pi = 3.14;
    real r;
    ;
    angleRadians = pi * angleDegrees / 180;
    r = sin(angleRadians);
    print "sin of a "
        + num2Str(angleDegrees, 2, 2, 1, 1)
        + " degree angle is "
        + num2Str(r, 2, 10, 1, 1);
    pause;
}

יהא

אחזור הסינוס ההיפרבולי של מספר ממשי.

תחביר

real sinh(real _arg)

פרמטרים

פרמטר תיאור
_arg המספר שעבורו יש לחשב את הסינוס ההיפרבולי.

ערך החזרה

הסינוס ההיפרבולי של המספר הממשי שצוין.

הערות

ערכים עבור הפרמטר _arg הנמצאים מחוץ לטווח של -250 עד 250 גורמת לשגיאת זמן הריצה הבאה: "Argument for trigonometric function out of range".

דוגמה

הדוגמה הבאה מדגימה את הפונקציה sinh .

static void sinhExample(Args _arg)
{
    real angleDegrees = 45.0;
    real angleRadians;
    real pi = 3.14;
    real r;
    ;
    angleRadians = pi * angleDegrees / 180;
    r = sinh(angleRadians);
    print "sinh of a "
    + num2Str(angleDegrees, 2, 2, 1, 1)
    + " degree angle is "
    + num2Str(r, 2, 15, 1, 1);
    pause;
}

חום-צ'

אחזור הטנגנס של מספר ממשי.

תחביר

real tan(real arg)

פרמטרים

פרמטר תיאור
ארגומנט (ארגומנט) המספר הממשי שעבורו יש לחשב את הטנגנס.

ערך החזרה

הטנגנס של המספר הממשי שצוין.

הערות

ערכים עבור הפרמטר arg הנמצאים מחוץ לטווח של -250 עד 250 גורמת לשגיאת זמן הריצה הבאה: "Argument for trigonometric function out of range".

דוגמה

הדוגמה הבאה מדגימה את הפונקציה tan .

static void tanExample(Args _arg)
{
    real r;
    ;
    r = tan(250);
    print strFmt("Tan of 250 is %1", r);
    pause;
}

ת'ן

אחזור הטנגנס ההיפרבולי של מספר ממשי.

תחביר

real tanh(real _arg)

פרמטרים

פרמטר תיאור
_arg המספר שעבורו יש לחשב את הטנגנס ההיפרבולי.

ערך החזרה

הטנגנס ההיפרבולי של המספר הממשי שצוין.

דוגמה

הדוגמה הבאה ממחישה את הפונקציה tanh .

static void tanhExample(Args _arg)
{
    real r;
    ;
    r = tanh(0.1);
    print "The hyperbolic tangent of angle 0.1 is "
    + num2Str(r, 2, 10, 1, 1);
    pause;
}

חיתוך מעוגל

חיתוך מספר ממשי על-ידי הסרת מקומות עשרוניים.

תחביר

real trunc(real _decimal)

פרמטרים

פרמטר תיאור
_עשרוני המספר לחיתוך.

ערך החזרה

מספר המקביל לערך של הפרמטר _decimal לאחר הסרת המקומות העשרוניים.

הערות

פונקציה זו מעגלת תמיד מספרים כלפי מטה למספר שלם.

דוגמה

הדוגמה הבאה חיתוך 2.7147 עד 2.00.

static void truncExample(Args _arg)
{
    real r;
    ;
    r = trunc(2.7147);
    print strFmt("r = %1",  r);
    pause;
}