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>.
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.floorstā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.
Bieži sastopamās matemātikas funkcijas#
abs#
Atgriež skaitļa absolūto vērtību, noņemot jebkuru negatīvo zīmi.
Available Functions1 — Atgriež vesela skaitļa absolūto vērtību.
int abs( int x );
Parameters2 — Atgriež dubultskaitļa absolūto vērtību.
double abs( double x );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Vesels skaitlis vai dubultskaitlis. |
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 Functionsdouble fmin( double value1, double value2 );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Pirmā salīdzināmā vērtība. |
|
|
Otra salīdzināmā vērtība. |
Atgriež skaitli double un tas apzīmē mazāko no divām ievades vērtībām.
// 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 Functionsdouble fmax( double value1, double value2 );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Pirmā salīdzināmā vērtība. |
|
|
Otra salīdzināmā vērtība. |
Atgriež skaitli double un tas apzīmē lielāko no divām ievades vērtībām.
// 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 Functionsdouble pow( double base, double exponent );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Bāzes skaitlis. |
|
|
Eksponents. |
Atgriež skaitli double un apzīmē skaitļa bāzi, kas kāpināta eksponenta pakāpē.
// 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.
const double M_PI;
Šai konstantei nav parametru.
Return ValuesAtgriež matemātisko konstanti π kā 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#
Matemātiskā konstante e (Eilera skaitlis), naturālā logaritma bāze.
Available Constantsconst double M_E;
Šai konstantei nav parametru.
Return ValuesAtgriež matemātisko konstanti e kā double.
// 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 Functionsdouble sin( double x );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Dubultskaitlis, kas attēlo leņķi radiānos. |
Atgriež skaitli double kas apzīmē leņķa sinusu.
// 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 Functionsdouble cos( double x );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Dubultskaitlis, kas attēlo leņķi radiānos. |
Atgriež skaitli double kas apzīmē leņķa kosinusu.
// 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 Functionsdouble tan( double x );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Dubultskaitlis, kas attēlo leņķi radiānos. |
Atgriež skaitli double un kas apzīmē leņķa pieskari.
// 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 Functionsdouble atan( double x );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Divkārša vērtība. |
Atgriež skaitli double un tas apzīmē arktangensu radiānos.
// 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 Functionsdouble atan2( double y, double x );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Dubultskaitlis, kas attēlo y koordinātu. |
|
|
Dubultskaitlis, kas attēlo x koordinātu. |
Atgriež skaitli double un tas apzīmē y/x arktangensu radiānos.
// 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 Functionsdouble asin( double x );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Dubults starp -1 un 1. |
Atgriež skaitli double un kas apzīmē arksinusu radiānos.
// 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 Functionsdouble acos( double x );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Dubults starp -1 un 1. |
Atgriež skaitli double un tas apzīmē arkkosinusu radiānos.
// 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 Functionsdouble ceil( double x );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Divkāršs, kas jānoapaļo uz augšu. |
Atgriež double kas apzīmē mazāko veselo skaitli, kas ir lielāks vai vienāds ar x.
// 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 Functionsdouble floor( double x );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Divkāršs, kas jānoapaļo uz leju. |
Atgriež double kas apzīmē lielāko veselo skaitli, kas ir mazāks vai vienāds ar x.
// 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 Functionsdouble trunc( double x );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Dubultskaitlis, kas jāapgriež. |
Atgriež skaitli double bez decimāldaļas.
// Truncate 9.7
Brain.Screen.print("%f", trunc(9.7));
// Output: 9.000000
Eksponenti un logaritmi#
sqrt#
Atgriež skaitļa kvadrātsakni.
Available Functionsdouble sqrt( double x );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Nenegatīvs dubultskaitlis. |
Atgriež skaitli double un apzīmē x kvadrātsakni.
// 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 Functionsdouble exp( double x );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Dubultskaitlis, lai aprēķinātu eksponenci. |
Atgriež skaitli double un apzīmē e, kas kāpināts x pakāpē.
// 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 Functionsdouble log( double x );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Pozitīvs dubultspēlis. |
Atgriež skaitli double kas apzīmē x naturālo logaritmu.
// 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 Functionsdouble log10( double x );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Pozitīvs dubultspēlis. |
Atgriež skaitli double kas apzīmē x desmitdaļlogaritmu.
// 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 Functionsdouble fmod( double x, double y );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Dividende. |
|
|
Dalītājs. |
Atgriež skaitli double un apzīmē x/y atlikumu ar x zīmi.
// 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 Functionsdouble copysign( double x, double y );
Parametrs |
Tips |
Apraksts |
|---|---|---|
|
|
Vērtība, kuras lielums tiks izmantots. |
|
|
Vērtība, kuras zīme tiks izmantota. |
Atgriež skaitli double ar x lielumu un y zīmi.
// Return -10 with the sign of -3 (negative)
double result = copysign(10, -3);
Brain.Screen.print("%f", result);
// Output: -10.000000