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>.
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ú.
Feidhmeanna Matamaitice Coitianta#
abs#
Tugann sé luach absalóideach uimhir ar ais, ag baint aon chomhartha diúltach.
Available Functions1 — Tugann sé seo luach absalóideach slánuimhir ar ais.
int abs( int x );
Parameters2 — Tugann sé seo luach absalóideach dúbailte ar ais.
double abs( double x );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Slánuimhir nó dúbailt. |
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 Functionsdouble fmin( double value1, double value2 );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An chéad luach le comparáid. |
|
|
An dara luach le comparáid. |
Tugann sé double ar ais a léiríonn an ceann is lú den dá luach ionchuir.
// 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 Functionsdouble fmax( double value1, double value2 );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An chéad luach le comparáid. |
|
|
An dara luach le comparáid. |
Tugann sé double ar ais a léiríonn an ceann is mó den dá luach ionchuir.
// 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 Functionsdouble pow( double base, double exponent );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An uimhir bhunúsach. |
|
|
An t-easpónant. |
Tugann sé double ais a léiríonn an bonn ardaithe go cumhacht an easpónant.
// 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.
const double M_PI;
Níl paraiméadair ag an tairiseach seo.
Return ValuesTugann sé an tairiseach matamaiticiúil π ar ais mar double.
// 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 Constantsconst double M_E;
Níl paraiméadair ag an tairiseach seo.
Return ValuesTugann sé an tairiseach matamaiticiúil e ar ais mar double.
// 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 Functionsdouble sin( double x );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Dúbailt a léiríonn uillinn i radiáin. |
Tugann sé double ar ais a léiríonn sine na huillinne.
// 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 Functionsdouble cos( double x );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Dúbailt a léiríonn uillinn i radiáin. |
Tugann sé double a léiríonn comhshíneas na huillinne.
// 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 Functionsdouble tan( double x );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Dúbailt a léiríonn uillinn i radiáin. |
Tugann sé double a léiríonn tadhlaí na huillinne.
// 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 Functionsdouble atan( double x );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Luach dúbailte. |
Tugann sé double ar ais a léiríonn tadhlaí an stua i radiáin.
// 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 Functionsdouble atan2( double y, double x );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Dúbailt a léiríonn an comhordanáid y. |
|
|
Dúbailt a léiríonn an chomhordanáid x. |
Tugann sé double ar ais a léiríonn tadhlaí stua y/x i radiáin.
// 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 Functionsdouble asin( double x );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Dúbailt idir -1 agus 1. |
Tugann sé double a léiríonn an stua sine i radiáin.
// 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 Functionsdouble acos( double x );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Dúbailt idir -1 agus 1. |
Tugann sé double ar ais a léiríonn cosíneas an stua i raidiain.
// 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 Functionsdouble ceil( double x );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Dúbailt le bailiú suas. |
Tugann sé double ar ais a léiríonn an slánuimhir is lú atá níos mó ná nó cothrom le x.
// 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 Functionsdouble floor( double x );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Dúbailt le slánú síos. |
Tugann sé double ar ais a léiríonn an slánuimhir is mó atá níos lú ná nó cothrom le x.
// 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 Functionsdouble trunc( double x );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Dúbailte le giorraithe. |
Tugann sé double ar ais agus an chuid deachúil bainte.
// 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 Functionsdouble sqrt( double x );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Dúbailt neamh-dhiúltach. |
Tugann sé double a léiríonn fréamh chearnach x.
// Display the square root of 121
Brain.Screen.print("%f", sqrt(121));
// Output: 11.000000
exp#
Ríomhann sé easpónantúil uimhir.
Available Functionsdouble exp( double x );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Dúbailt chun easpónantúil a ríomh. |
Tugann sé double ais a léiríonn e ardaithe go dtí cumhacht x.
// 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 Functionsdouble log( double x );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Dúbailt dhearfach. |
Tugann sé double ar ais a léiríonn logartam nádúrtha x.
// 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 Functionsdouble log10( double x );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
Dúbailt dhearfach. |
Tugann sé double a léiríonn logartam bonn-10 x.
// 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 Functionsdouble fmod( double x, double y );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An díbhinn. |
|
|
An roinnteoir. |
Tugann sé double ar ais a léiríonn fuílleach x/y leis an gcomhartha x.
// 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 Functionsdouble copysign( double x, double y );
Paraiméadar |
Cineál |
Cur síos |
|---|---|---|
|
|
An luach a n-úsáidfear a mhéid. |
|
|
An luach a mbeidh a chomhartha in úsáid. |
Tugann sé double ar ais le méid x agus comhartha y.
// Return -10 with the sign of -3 (negative)
double result = copysign(10, -3);
Brain.Screen.print("%f", result);
// Output: -10.000000