الرياضيات#

مقدمة#

توفر مكتبة C++ القياسية وظائف رياضية أساسية من خلال <cmath>، وهي مدعومة في VEXcode IQ. تتيح لك هذه الوظائف إجراء عمليات رياضية شائعة مثل حساب المثلثات والتقريب والأسس وغيرها.

استخدمها لحساب المواقع والزوايا والمسافات، أو لإجراء التحويلات بين الدرجات والراديان.

فيما يلي قائمة بالوظائف الرياضية والثوابت والأدوات المساعدة المتاحة:

الوظائف الرياضية الشائعة – الأدوات الرياضية الشائعة.

  • abs – تُرجع القيمة المطلقة للعدد.

  • fmin – تُرجع أصغر قيمة من قيم الإدخال.

  • fmax – تُرجع أكبر قيمة من قيم الإدخال.

  • pow – يرفع عددًا إلى قوة معينة.

الثوابت – قيم محددة مسبقًا من <cmath>.

  • M_PI – الثابت π (pi).

  • M_E – عدد أويلر، أساس اللوغاريتم الطبيعي.

علم المثلثات – حساب الزوايا والعلاقات بين الأضلاع.

  • sin – جيب الزاوية بالراديان.

  • cos – جيب تمام الزاوية بالراديان.

  • tan – ظل الزاوية بالراديان.

  • atan – دالة الظل العكسي لقيمة بالراديان.

  • atan2 – ظل الزاوية العكسي لـ y/x بالراديان، مع الأخذ في الاعتبار الربع.

  • asin – Arcsine لقيمة بالراديان.

  • acos – معكوس جيب التمام لقيمة بالراديان.

التقريب والقيمة المطلقة - ضبط الدقة أو الاتجاه.

  • ceil – التقريب إلى أقرب عدد صحيح.

  • floor – التقريب إلى أقرب عدد صحيح.

  • trunc – يزيل الجزء العشري.

الأسس واللوغاريتمات – حسابات القوة والجذر واللوغاريتم.

  • sqrt – تُرجع الجذر التربيعي.

  • exp – يحسب e مرفوعًا للأس x.

  • log – اللوغاريتم الطبيعي (الأساس e).

  • log10 – اللوغاريتم ذو الأساس 10.

عمليات الفاصلة العائمة – فحص أو تحليل قيم الفاصلة العائمة.

  • fmod – الباقي مع إشارة المقسوم.

  • copysign – تُرجع قيمة بإشارة قيمة أخرى.

الدوال الرياضية الشائعة#

abs#

تُعيد القيمة المطلقة للرقم، مع إزالة أي إشارة سالبة.

Available Functions

1 — تُرجع القيمة المطلقة لعدد صحيح.

int abs( int x );

2 — تُرجع القيمة المطلقة لعدد عشري مزدوج.

double abs( double x );

Parameters

المعلمة

يكتب

وصف

x

int or double

عدد صحيح أو عدد عشري.

Return Values

يُعيد القيمة المطلقة للمدخلات من نفس النوع.

Examples
// Display the absolute value of -10
Brain.Screen.print("%d", abs(-10));

// Output: 10

fmin#

يُرجع القيمة الأصغر من بين قيمتين كعدد عشري مزدوج.

Available Functions
double fmin( double value1, double value2 );

Parameters

المعلمة

يكتب

وصف

value1

double

القيمة الأولى التي يجب مقارنتها.

value2

double

القيمة الثانية للمقارنة.

Return Values

تُرجع قيمة double تمثل أصغر قيمتي الإدخال.

Examples
// Display the lower of two values
Brain.Screen.print("%f", fmin(7, 4));

// Output: 4.000000

fmax#

يُرجع القيمة الأعلى من بين قيمتين كقيمة عشرية.

Available Functions
double fmax( double value1, double value2 );

Parameters

المعلمة

يكتب

وصف

value1

double

القيمة الأولى التي يجب مقارنتها.

value2

double

القيمة الثانية للمقارنة.

Return Values

تُرجع قيمة double تمثل القيمة الأكبر من بين قيمتي الإدخال.

Examples
// Display the higher of two values
Brain.Screen.print("%f", fmax(7, 4));

// Output: 7.000000

pow#

يُرجع عددًا مرفوعًا إلى قوة معينة كعدد عشري مزدوج.

Available Functions
double pow( double base, double exponent );

Parameters

المعلمة

يكتب

وصف

base

double

الرقم الأساسي.

exponent

double

الأس.

Return Values

تُرجع قيمة double تمثل الأساس مرفوعًا إلى قوة الأس.

Examples
// Display 2 to the power of 3
Brain.Screen.print("%f", pow(2, 3));

// Output: 8.000000

الثوابت#

الثوابت هي قيم محددة مسبقاً تظل ثابتة طوال فترة المشروع. ويمكن استخدامها في العمليات الحسابية دون الحاجة إلى أي تعريف أو تعيين.

M_PI#

M_PI يعطي الثابت الرياضي π، وهو نسبة محيط الدائرة إلى قطرها.

Available Constants
const double M_PI;

Parameters

هذا الثابت ليس له معلمات.

Return Values

تُرجع الدالة الثابت الرياضي π كقيمة عشرية double.

Examples
// Calculate the area of a circle with radius 5
double area = M_PI * 5 * 5;

Brain.Screen.print("%f", area);  

// Output: 78.539816

M_E#

الثابت الرياضي e (عدد أويلر)، أساس اللوغاريتم الطبيعي.

Available Constants
const double M_E;

Parameters

هذا الثابت ليس له معلمات.

Return Values

تُرجع الدالة الثابت الرياضي e كقيمة عشرية double.

Examples
// Calculate e raised to the power of 2
double result = pow(M_E, 2);

Brain.Screen.print("%f", result);  

// Output: 7.389056

علم المثلثات#

sin#

يحسب جيب الزاوية بالراديان ويعيد قيمة مزدوجة.

Available Functions
double sin( double x );

Parameters

المعلمة

يكتب

وصف

x

double

عدد مزدوج يمثل زاوية بالراديان.

Return Values

Returns a double representing the sine of the angle.

Examples
// Convert 30 degrees to radians
double radians = 30 * M_PI / 180.0;

// Display the sine of 30 degrees
Brain.Screen.print("%f", sin(radians));

// Output: 0.500000

cos#

يحسب جيب تمام الزاوية بالراديان ويعيد قيمة مزدوجة.

Available Functions
double cos( double x );

Parameters

المعلمة

يكتب

وصف

x

double

عدد مزدوج يمثل زاوية بالراديان.

Return Values

تُرجع قيمة double تمثل جيب تمام الزاوية.

Examples
// Convert 60 degrees to radians
double radians = 60 * M_PI / 180.0;

// Display the cosine of 60 degrees
Brain.Screen.print("%f", cos(radians));

// Output: 0.500000

tan#

يحسب ظل الزاوية بالراديان ويعيد قيمة مزدوجة.

Available Functions
double tan( double x );

Parameters

المعلمة

يكتب

وصف

x

double

عدد مزدوج يمثل زاوية بالراديان.

Return Values

Returns a double representing the tangent of the angle.

Examples
// Convert 45 degrees to radians
double radians = 45 * M_PI / 180.0;

// Compute tangent of 45 degrees
Brain.Screen.print("%f", tan(radians));

// Output: 1.000000

atan#

يحسب الظل العكسي (ظل القوس) لعدد ما ويعيد قيمة مزدوجة تمثل الزاوية بالراديان.

Available Functions
double atan( double x );

Parameters

المعلمة

يكتب

وصف

x

double

قيمة مزدوجة.

Return Values

تُرجع قيمة double تمثل ظل الزاوية بالراديان.

Examples
// Calculate the arc tangent of 1 in degrees
double degrees = atan(1.0) * 180.0 / M_PI;

Brain.Screen.print("%f", degrees);

// Output: 45.000000

atan2#

يحسب القيمة الرئيسية لظل الزاوية العكسي لـ y/x ويعيد قيمة مزدوجة تمثل الزاوية بالراديان.

Available Functions
double atan2( double y, double x );

Parameters

المعلمة

يكتب

وصف

y

double

عدد مزدوج يمثل الإحداثي الصادي.

x

double

عدد مزدوج يمثل الإحداثي السيني.

Return Values

تُرجع قيمة double تمثل ظل الزاوية العكسي لـ y/x بالراديان.

Examples
// Calculate the inverse tangent of 1/1 in degrees
double degrees = atan2(1.0, 1.0) * 180.0 / M_PI;

Brain.Screen.print("%f", degrees);

// Output: 45.000000

asin#

يحسب معكوس الجيب (الجيب العكسي) لعدد ما ويعيد قيمة مزدوجة تمثل الزاوية بالراديان.

Available Functions
double asin( double x );

Parameters

المعلمة

يكتب

وصف

x

double

عدد مزدوج بين -1 و 1.

Return Values

تُرجع قيمة double تمثل دالة الجيب العكسي بالراديان.

Examples
// Calculate the arc sine of 0.5 in degrees
double degrees = asin(0.5) * 180.0 / M_PI;

Brain.Screen.print("%f", degrees);

// Output: 30.000000

acos#

يحسب معكوس جيب التمام (arc cosine) لعدد ما ويعيد قيمة مزدوجة تمثل الزاوية بالراديان.

Available Functions
double acos( double x );

Parameters

المعلمة

يكتب

وصف

x

double

عدد مزدوج بين -1 و 1.

Return Values

تُرجع قيمة double تمثل جيب التمام العكسي بالراديان.

Examples
// Calculate the arc cosine of 0.5 in degrees
double degrees = acos(0.5) * 180.0 / M_PI;

Brain.Screen.print("%f", degrees);  

// Output: 60.000000

التقريب والقيمة المطلقة#

ceil#

يُرجع رقمًا مقربًا لأعلى كرقم مزدوج.

Available Functions
double ceil( double x );

Parameters

المعلمة

يكتب

وصف

x

double

يجب تقريب الرقم إلى اثنين.

Return Values

تُرجع قيمة double مزدوجة تمثل أصغر عدد صحيح أكبر من أو يساوي x.

Examples
// Round up 9.7
Brain.Screen.print("%f", ceil(9.7));

// Output: 10.000000

floor#

يُرجع رقمًا مقربًا إلى أقرب عدد صحيح مزدوج.

Available Functions
double floor( double x );

Parameters

المعلمة

يكتب

وصف

x

double

رقم مزدوج يتم تقريبه إلى الأدنى.

Return Values

تُرجع قيمة double مزدوجة تمثل أكبر عدد صحيح أقل من أو يساوي x.

Examples
// Round down 9.7
Brain.Screen.print("%f", floor(9.7));

// Output: 9.000000

trunc#

يُرجع رقمًا من نوع double، مع ضبط الجزء العشري منه على الصفر.

Available Functions
double trunc( double x );

Parameters

المعلمة

يكتب

وصف

x

double

سيتم اقتطاع النص المزدوج.

Return Values

تُرجع قيمة double مع إزالة الجزء العشري.

Examples
// Truncate 9.7
Brain.Screen.print("%f", trunc(9.7));

// Output: 9.000000

الأسس واللوغاريتمات#

sqrt#

يُعيد الجذر التربيعي لعدد ما.

Available Functions
double sqrt( double x );

Parameters

المعلمة

يكتب

وصف

x

double

عدد مضاعف غير سالب.

Return Values

تُرجع قيمة double تمثل الجذر التربيعي لـ x.

Examples
// Display the square root of 121
Brain.Screen.print("%f", sqrt(121));

// Output: 11.000000

exp#

يحسب الدالة الأسية لعدد ما.

Available Functions
double exp( double x );

Parameters

المعلمة

يكتب

وصف

x

double

عدد مزدوج لحساب الأس.

Return Values

تُرجع قيمة double مرفوعة إلى قوة x.

Examples
// Calculate e raised to the power of 1
double result = exp(1);

Brain.Screen.print("%f", result);
  
// Output: 2.718282

log#

يحسب اللوغاريتم الطبيعي لعدد ما.

Available Functions
double log( double x );

Parameters

المعلمة

يكتب

وصف

x

double

مضاعف إيجابي.

Return Values

تُرجع قيمة double تمثل اللوغاريتم الطبيعي لـ x.

Examples
// Calculate the natural logarithm (base e) of e
double result = log(M_E);

Brain.Screen.print("%f", result);  
  
// Output: 1.000000

log10#

يحسب اللوغاريتم العشري لعدد ما.

Available Functions
double log10( double x );

Parameters

المعلمة

يكتب

وصف

x

double

مضاعف إيجابي.

Return Values

تُرجع قيمة double تمثل اللوغاريتم العشري لـ x.

Examples
// Calculate the base-10 logarithm of 1000
double result = log10(1000);

Brain.Screen.print("%f", result);  
  
// Output: 3.000000

عمليات الفاصلة العائمة#

fmod#

يعيد باقي القسمة مع الحفاظ على إشارة المقسوم.

Available Functions
double fmod( double x, double y );

Parameters

المعلمة

يكتب

وصف

x

double

الأرباح الموزعة.

y

double

المقسوم عليه.

Return Values

تُرجع قيمة double تمثل باقي قسمة x/y مع إشارة x.

Examples
// Calculate remainder of 10 / -3
// that preserves the sign of 10
double result = fmod(10.0, -3.0);

Brain.Screen.print("%f", result);  

// Output: 1.000000

copysign#

تُرجع هذه الدالة رقمًا بقيمة x وإشارة y.

Available Functions
double copysign( double x, double y );

Parameters

المعلمة

يكتب

وصف

x

double

القيمة التي سيتم استخدام مقدارها.

y

double

القيمة التي سيتم استخدام إشارتها.

Return Values

تُرجع قيمة double مع مقدار x وإشارة y.

Examples
// Return -10 with the sign of -3 (negative)
double result = copysign(10, -3);

Brain.Screen.print("%f", result);  
  
// Output: -10.000000