Matemātika#

Ievads#

C++ standarta bibliotēka nodrošina pamata matemātikas funkcionalitāti, izmantojot funkciju <cmath>, kas ir atbalstīta VEXcode IQ. Šīs funkcijas ļauj veikt izplatītas matemātiskas darbības, piemēram, trigonometriju, noapaļošanu, kāpināšanu pakāpē un citas.

Izmantojiet tos pozīciju, leņķu, attālumu aprēķināšanai vai konvertēšanai starp grādiem un radiāniem.

Zemāk ir pieejamo matemātisko funkciju, konstantu un utilītu saraksts:

Bieži sastopamās matemātikas funkcijas — bieži sastopami matemātikas rīki.

  • abs – Atgriež skaitļa absolūto vērtību.

  • fmin – Atgriež mazāko no ievades vērtībām.

  • fmax – Atgriež lielāko no ievades vērtībām.

  • pow – Kāpina skaitli noteiktā pakāpē.

Konstantes – iepriekš definētas vērtības no <cmath>.

  • M_PI – Konstante π (pi).

  • M_E – Eilera skaitlis, naturālā logaritma bāze.

Trigonometrija — aprēķiniet leņķus un attiecības starp malām.

  • sin – Leņķa sinuss radiānos.

  • cos – Leņķa kosinuss radiānos.

  • tan – Leņķa pieskare radiānos.

  • atan – Radiānos norādītas vērtības arktangenss.

  • atan2 – y/x arktangens radiānos, ņemot vērā kvadrantu.

  • asin – Radiānos norādītas vērtības arksinuss.

  • acos – Radiānos norādītas vērtības arkkosinuss.

Noapaļošana un absolūtā vērtība — pielāgojiet precizitāti vai virzienu.

  • ceil – Noapaļo uz augšu līdz tuvākajam veselajam skaitlim.

  • floor stāvs — noapaļo uz leju līdz tuvākajam veselajam skaitlim.

  • trunc – Noņem decimāldaļu.

Pakāpes rādītāji un logaritmi – pakāpes, saknes un logaritma aprēķini.

  • sqrt – Atgriež kvadrātsakni.

  • exp – Aprēķina e kāpinātu x pakāpē.

  • log – naturālais logaritms (bāze e).

  • log10 – desmitdaļu logaritms.

Peldošā komata operācijas — pārbaudiet vai sadaliet peldošā komata vērtības.

  • fmod – Atlikums ar dalāmā zīmi.

  • copysign – Atgriež vērtību ar citas zīmes zīmi.

Bieži sastopamās matemātikas funkcijas#

abs#

Atgriež skaitļa absolūto vērtību, noņemot jebkuru negatīvo zīmi.

Available Functions

1 — Atgriež vesela skaitļa absolūto vērtību.

int abs( int x );

2 — Atgriež dubultskaitļa absolūto vērtību.

double abs( double x );

Parameters

Parametrs

Tips

Apraksts

x

int or double

Vesels skaitlis vai dubultskaitlis.

Return Values

Atgriež ievades absolūto vērtību kā tāda paša tipa.

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

// Output: 10

fmin#

Atgriež mazāko no divām vērtībām kā dubultu skaitli.

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

Parameters

Parametrs

Tips

Apraksts

value1

double

Pirmā salīdzināmā vērtība.

value2

double

Otra salīdzināmā vērtība.

Return Values

Atgriež skaitli double un tas apzīmē mazāko no divām ievades vērtībām.

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

// Output: 4.000000

fmax#

Atgriež lielāko no divām vērtībām kā dubultu skaitli.

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

Parameters

Parametrs

Tips

Apraksts

value1

double

Pirmā salīdzināmā vērtība.

value2

double

Otra salīdzināmā vērtība.

Return Values

Atgriež skaitli double un tas apzīmē lielāko no divām ievades vērtībām.

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

// Output: 7.000000

pow#

Atgriež skaitli, kas kāpināts noteiktā pakāpē, kā dubultu skaitli.

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

Parameters

Parametrs

Tips

Apraksts

base

double

Bāzes skaitlis.

exponent

double

Eksponents.

Return Values

Atgriež skaitli double un apzīmē skaitļa bāzi, kas kāpināta eksponenta pakāpē.

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

// Output: 8.000000

Konstantes#

Konstantes ir iepriekš definētas vērtības, kas projekta laikā paliek nemainīgas. Tās var izmantot aprēķinos bez nepieciešamības pēc definīcijas vai piešķiršanas.

M_PI#

M_PI norāda matemātisko konstanti π, apļa apkārtmēra attiecību pret tā diametru.

Available Constants
const double M_PI;

Parameters

Šai konstantei nav parametru.

Return Values

Atgriež matemātisko konstanti π kā 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#

Matemātiskā konstante e (Eilera skaitlis), naturālā logaritma bāze.

Available Constants
const double M_E;

Parameters

Šai konstantei nav parametru.

Return Values

Atgriež matemātisko konstanti e kā double.

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

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

// Output: 7.389056

Trigonometrija#

sin#

Aprēķina leņķa sinusu radiānos un atgriež dubultu skaitli.

Available Functions
double sin( double x );

Parameters

Parametrs

Tips

Apraksts

x

double

Dubultskaitlis, kas attēlo leņķi radiānos.

Return Values

Atgriež skaitli double kas apzīmē leņķa sinusu.

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#

Aprēķina leņķa kosinusu radiānos un atgriež dubultu skaitli.

Available Functions
double cos( double x );

Parameters

Parametrs

Tips

Apraksts

x

double

Dubultskaitlis, kas attēlo leņķi radiānos.

Return Values

Atgriež skaitli double kas apzīmē leņķa kosinusu.

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#

Aprēķina leņķa tangensu radiānos un atgriež dubultu skaitli.

Available Functions
double tan( double x );

Parameters

Parametrs

Tips

Apraksts

x

double

Dubultskaitlis, kas attēlo leņķi radiānos.

Return Values

Atgriež skaitli double un kas apzīmē leņķa pieskari.

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#

Aprēķina skaitļa apgriezto tangensu (arktangensu) un atgriež dubultu skaitli, kas attēlo leņķi radiānos.

Available Functions
double atan( double x );

Parameters

Parametrs

Tips

Apraksts

x

double

Divkārša vērtība.

Return Values

Atgriež skaitli double un tas apzīmē arktangensu radiānos.

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#

Aprēķina y/x apgrieztā tangensa galveno vērtību un atgriež dubultu skaitli, kas attēlo leņķi radiānos.

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

Parameters

Parametrs

Tips

Apraksts

y

double

Dubultskaitlis, kas attēlo y koordinātu.

x

double

Dubultskaitlis, kas attēlo x koordinātu.

Return Values

Atgriež skaitli double un tas apzīmē y/x arktangensu radiānos.

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#

Aprēķina skaitļa apgriezto sinusu (arksinusu) un atgriež dubultu skaitli, kas attēlo leņķi radiānos.

Available Functions
double asin( double x );

Parameters

Parametrs

Tips

Apraksts

x

double

Dubults starp -1 un 1.

Return Values

Atgriež skaitli double un kas apzīmē arksinusu radiānos.

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#

Aprēķina skaitļa apgriezto kosinusu (arkkosinusu) un atgriež dubultu skaitli, kas attēlo leņķi radiānos.

Available Functions
double acos( double x );

Parameters

Parametrs

Tips

Apraksts

x

double

Dubults starp -1 un 1.

Return Values

Atgriež skaitli double un tas apzīmē arkkosinusu radiānos.

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

Noapaļošana un absolūtā vērtība#

ceil#

Atgriež skaitli, kas noapaļots uz augšu kā dubultskaitlis.

Available Functions
double ceil( double x );

Parameters

Parametrs

Tips

Apraksts

x

double

Divkāršs, kas jānoapaļo uz augšu.

Return Values

Atgriež double kas apzīmē mazāko veselo skaitli, kas ir lielāks vai vienāds ar x.

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

// Output: 10.000000

floor#

Atgriež skaitli, kas noapaļots uz leju kā dubultskaitlis.

Available Functions
double floor( double x );

Parameters

Parametrs

Tips

Apraksts

x

double

Divkāršs, kas jānoapaļo uz leju.

Return Values

Atgriež double kas apzīmē lielāko veselo skaitli, kas ir mazāks vai vienāds ar x.

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

// Output: 9.000000

trunc#

Atgriež skaitli kā dubultu skaitli, kura decimāldaļa ir iestatīta uz nulli.

Available Functions
double trunc( double x );

Parameters

Parametrs

Tips

Apraksts

x

double

Dubultskaitlis, kas jāapgriež.

Return Values

Atgriež skaitli double bez decimāldaļas.

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

// Output: 9.000000

Eksponenti un logaritmi#

sqrt#

Atgriež skaitļa kvadrātsakni.

Available Functions
double sqrt( double x );

Parameters

Parametrs

Tips

Apraksts

x

double

Nenegatīvs dubultskaitlis.

Return Values

Atgriež skaitli double un apzīmē x kvadrātsakni.

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

// Output: 11.000000

exp#

Aprēķina skaitļa eksponenciālo vērtību.

Available Functions
double exp( double x );

Parameters

Parametrs

Tips

Apraksts

x

double

Dubultskaitlis, lai aprēķinātu eksponenci.

Return Values

Atgriež skaitli double un apzīmē e, kas kāpināts x pakāpē.

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

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

log#

Aprēķina skaitļa naturālo logaritmu.

Available Functions
double log( double x );

Parameters

Parametrs

Tips

Apraksts

x

double

Pozitīvs dubultspēlis.

Return Values

Atgriež skaitli double kas apzīmē x naturālo logaritmu.

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

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

log10#

Aprēķina skaitļa desmitdaļlogaritmu.

Available Functions
double log10( double x );

Parameters

Parametrs

Tips

Apraksts

x

double

Pozitīvs dubultspēlis.

Return Values

Atgriež skaitli double kas apzīmē x desmitdaļlogaritmu.

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

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

Peldošā komata operācijas#

fmod#

Atgriež dalīšanas atlikumu, saglabājot dalāmā zīmi.

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

Parameters

Parametrs

Tips

Apraksts

x

double

Dividende.

y

double

Dalītājs.

Return Values

Atgriež skaitli double un apzīmē x/y atlikumu ar x zīmi.

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#

Atgriež skaitli ar x lielumu un y zīmi.

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

Parameters

Parametrs

Tips

Apraksts

x

double

Vērtība, kuras lielums tiks izmantots.

y

double

Vērtība, kuras zīme tiks izmantota.

Return Values

Atgriež skaitli double ar x lielumu un y zīmi.

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

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