Matamaitic#

Réamhrá#

Cuireann an leabharlann chaighdeánach C++ feidhmiúlacht bhunúsach matamaitice ar fáil trí <cmath>, a dtacaítear léi i VEXcode IQ. Ligeann na feidhmeanna seo duit oibríochtaí matamaitice coitianta a dhéanamh amhail triantánacht, babhtú, easpónantaíocht, agus tuilleadh.

Bain úsáid astu chun suíomhanna, uillinneacha, achair a ríomh, nó chun tiontuithe a dhéanamh idir céimeanna agus raidiain.

Seo thíos liosta de na feidhmeanna matamaitice, na tairiseacha agus na fóntais atá ar fáil:

Feidhmeanna Matamaitice Coitianta – Uirlisí matamaitice coitianta.

  • abs – Tugann sé seo luach absalóideach uimhir ar ais.

  • fmin – Tugann sé seo an luach ionchuir is lú ar ais.

  • fmax – Tugann sé seo an luach ionchuir is mó ar ais.

  • pow – Ardaíonn sé uimhir go cumhacht áirithe.

Tairiseacha – Luachanna réamhshainithe ó <cmath>.

  • M_PI – An tairiseach π (pi).

  • M_E – Uimhir Euler, bunús an loga nádúrtha.

Tríghnéasacht – Ríomh uillinneacha agus caidrimh idir taobhanna.

  • sin – Sín uillinne i raidiáin.

  • cos – Cósín uillinne i raidiáin.

  • tan – Tangant uillinne i raidiáin.

  • atan – Arctangant luacha i raidiáin.

  • atan2 – Arctangant y/x i radaíní, agus an ceathrú cuid á chur san áireamh.

  • asin – Arcsín luacha i raidiáin.

  • acos – Arccosín luacha i radaíní.

Slánú & Luach Absalóideach – Coigeartaigh cruinneas nó treo.

  • ceil – Babhtaíonn suas go dtí an slánuimhir is gaire.

  • floor – Babhtaíonn síos go dtí an slánuimhir is gaire.

  • trunc – Baintear an chuid deachúil.

Easpónantáin & Logartaim – Ríomhanna cumhachta, fréimhe agus loga.

  • sqrt – Tugann sé seo an fhréamh chearnach ar ais.

  • exp – Ríomhann sé e suas go dtí cumhacht x.

  • log – Logartam nádúrtha (bonn e).

  • log10 – Logartam bonn-10.

Oibríochtaí Pointe Snámha – Luachanna snámha a iniúchadh nó a dhíghrádú.

  • fmod – An chuid eile le comhartha na díbhinne.

  • copysign – Tugann sé luach ar ais le comhartha luach eile.

Feidhmeanna Matamaitice Coitianta#

abs#

Tugann sé luach absalóideach uimhir ar ais, ag baint aon chomhartha diúltach.

Available Functions

1 — Tugann sé seo luach absalóideach slánuimhir ar ais.

int abs( int x );

2 — Tugann sé seo luach absalóideach dúbailte ar ais.

double abs( double x );

Parameters

Paraiméadar

Cineál

Cur síos

x

int or double

Slánuimhir nó dúbailt.

Return Values

Tugann sé luach absalóideach an ionchuir ar ais mar an gcineál céanna.

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

// Output: 10

fmin#

Tugann sé an luach is ísle de dhá luach ar ais mar dhúbailt.

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

Parameters

Paraiméadar

Cineál

Cur síos

value1

double

An chéad luach le comparáid.

value2

double

An dara luach le comparáid.

Return Values

Tugann sé double ar ais a léiríonn an ceann is lú den dá luach ionchuir.

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

// Output: 4.000000

fmax#

Tugann sé an luach is airde de dhá luach ar ais mar dhúbailt.

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

Parameters

Paraiméadar

Cineál

Cur síos

value1

double

An chéad luach le comparáid.

value2

double

An dara luach le comparáid.

Return Values

Tugann sé double ar ais a léiríonn an ceann is mó den dá luach ionchuir.

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

// Output: 7.000000

pow#

Tugann sé uimhir ardaithe go cumhacht mar dhúbailt ar ais.

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

Parameters

Paraiméadar

Cineál

Cur síos

base

double

An uimhir bhunúsach.

exponent

double

An t-easpónant.

Return Values

Tugann sé double ais a léiríonn an bonn ardaithe go cumhacht an easpónant.

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

// Output: 8.000000

Tairiseacha#

Is luachanna réamhshainithe iad tairiseacha a fhanann seasta le linn tionscadail. Is féidir iad a úsáid i ríomhanna gan aon sainmhíniú ná sannadh a bheith ag teastáil.

M_PI#

Tugann M_PI an tairiseach matamaiticiúil π, an cóimheas idir imlíne ciorcail agus a thrastomhas.

Available Constants
const double M_PI;

Parameters

Níl paraiméadair ag an tairiseach seo.

Return Values

Tugann sé an tairiseach matamaiticiúil π ar ais mar 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#

An tairiseach matamaiticiúil e (uimhir Euler), bunús an logartaim nádúrtha.

Available Constants
const double M_E;

Parameters

Níl paraiméadair ag an tairiseach seo.

Return Values

Tugann sé an tairiseach matamaiticiúil e ar ais mar double.

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

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

// Output: 7.389056

Triantánacht#

sin#

Ríomhann sé sine uillinne i raidiain agus tugann sé dúbailt ar ais.

Available Functions
double sin( double x );

Parameters

Paraiméadar

Cineál

Cur síos

x

double

Dúbailt a léiríonn uillinn i radiáin.

Return Values

Tugann sé double ar ais a léiríonn sine na huillinne.

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#

Ríomhann sé cosíneas uillinne i raidiain agus tugann sé dúbailt ar ais.

Available Functions
double cos( double x );

Parameters

Paraiméadar

Cineál

Cur síos

x

double

Dúbailt a léiríonn uillinn i radiáin.

Return Values

Tugann sé double a léiríonn comhshíneas na huillinne.

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#

Ríomhann sé tadhlaí uillinne i raidiain agus tugann sé dúbailt ar ais.

Available Functions
double tan( double x );

Parameters

Paraiméadar

Cineál

Cur síos

x

double

Dúbailt a léiríonn uillinn i radiáin.

Return Values

Tugann sé double a léiríonn tadhlaí na huillinne.

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#

Ríomhann sé tadhlaí inbhéartach (tadhlaí stua) uimhreach agus tugann sé dúbailt ar ais a léiríonn an uillinn i raidiain.

Available Functions
double atan( double x );

Parameters

Paraiméadar

Cineál

Cur síos

x

double

Luach dúbailte.

Return Values

Tugann sé double ar ais a léiríonn tadhlaí an stua i radiáin.

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#

Ríomhann sé príomhluach an tadhlaí inbhéartaigh de y/x agus tugann sé dúbailt ar ais a léiríonn an uillinn i raidiain.

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

Parameters

Paraiméadar

Cineál

Cur síos

y

double

Dúbailt a léiríonn an comhordanáid y.

x

double

Dúbailt a léiríonn an chomhordanáid x.

Return Values

Tugann sé double ar ais a léiríonn tadhlaí stua y/x i radiáin.

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#

Ríomhann sé sine inbhéartach (sine stua) uimhir agus tugann sé dúbailt ar ais a léiríonn an uillinn i raidiain.

Available Functions
double asin( double x );

Parameters

Paraiméadar

Cineál

Cur síos

x

double

Dúbailt idir -1 agus 1.

Return Values

Tugann sé double a léiríonn an stua sine i radiáin.

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#

Ríomhann sé cosíneas inbhéartach (cosíneas stua) uimhreach agus tugann sé dúbailt ar ais a léiríonn an uillinn i raidiain.

Available Functions
double acos( double x );

Parameters

Paraiméadar

Cineál

Cur síos

x

double

Dúbailt idir -1 agus 1.

Return Values

Tugann sé double ar ais a léiríonn cosíneas an stua i raidiain.

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

Slánú & Luach Absalóideach#

ceil#

Tugann sé uimhir ar ais atá slánaithe suas mar dhúbailt.

Available Functions
double ceil( double x );

Parameters

Paraiméadar

Cineál

Cur síos

x

double

Dúbailt le bailiú suas.

Return Values

Tugann sé double ar ais a léiríonn an slánuimhir is lú atá níos mó ná nó cothrom le x.

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

// Output: 10.000000

floor#

Tugann sé uimhir ar ais atá slánaithe síos mar dhúbailt.

Available Functions
double floor( double x );

Parameters

Paraiméadar

Cineál

Cur síos

x

double

Dúbailt le slánú síos.

Return Values

Tugann sé double ar ais a léiríonn an slánuimhir is mó atá níos lú ná nó cothrom le x.

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

// Output: 9.000000

trunc#

Tugann sé uimhir ar ais mar dhúbailt, agus a cuid deachúil socraithe go náid.

Available Functions
double trunc( double x );

Parameters

Paraiméadar

Cineál

Cur síos

x

double

Dúbailte le giorraithe.

Return Values

Tugann sé double ar ais agus an chuid deachúil bainte.

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

// Output: 9.000000

Easpónantaigh & Logartaim#

sqrt#

Tugann sé fréamh chearnach uimhre ar ais.

Available Functions
double sqrt( double x );

Parameters

Paraiméadar

Cineál

Cur síos

x

double

Dúbailt neamh-dhiúltach.

Return Values

Tugann sé double a léiríonn fréamh chearnach x.

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

// Output: 11.000000

exp#

Ríomhann sé easpónantúil uimhir.

Available Functions
double exp( double x );

Parameters

Paraiméadar

Cineál

Cur síos

x

double

Dúbailt chun easpónantúil a ríomh.

Return Values

Tugann sé double ais a léiríonn e ardaithe go dtí cumhacht x.

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

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

log#

Ríomhann sé logartam nádúrtha uimhir.

Available Functions
double log( double x );

Parameters

Paraiméadar

Cineál

Cur síos

x

double

Dúbailt dhearfach.

Return Values

Tugann sé double ar ais a léiríonn logartam nádúrtha x.

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

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

log10#

Ríomhann sé logartam bonn-10 uimhir.

Available Functions
double log10( double x );

Parameters

Paraiméadar

Cineál

Cur síos

x

double

Dúbailt dhearfach.

Return Values

Tugann sé double a léiríonn logartam bonn-10 x.

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

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

Oibríochtaí Snámhphointe#

fmod#

Tugann sé fuílleach na roinnte ar ais agus comhartha na díbhinne á choinneáil.

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

Parameters

Paraiméadar

Cineál

Cur síos

x

double

An díbhinn.

y

double

An roinnteoir.

Return Values

Tugann sé double ar ais a léiríonn fuílleach x/y leis an gcomhartha 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#

Tugann sé uimhir ar ais a bhfuil méid x agus comhartha y inti.

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

Parameters

Paraiméadar

Cineál

Cur síos

x

double

An luach a n-úsáidfear a mhéid.

y

double

An luach a mbeidh a chomhartha in úsáid.

Return Values

Tugann sé double ar ais le méid x agus comhartha y.

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

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