Wiskunde#
Invoering#
De C+±standaardbibliotheek biedt basisfunctionaliteit voor wiskundige bewerkingen via <cmath>, die wordt ondersteund in VEXcode IQ. Met deze functies kunt u veelvoorkomende wiskundige bewerkingen uitvoeren, zoals trigonometrie, afronden, machtsverheffen en meer.
Gebruik ze voor het berekenen van posities, hoeken, afstanden of voor het omrekenen van graden naar radialen.
Hieronder vindt u een lijst met beschikbare wiskundige functies, constanten en hulpprogramma’s:
Veelgebruikte wiskundige functies – Veelgebruikte wiskundige hulpmiddelen.
abs– Geeft de absolute waarde van een getal terug.fmin– Retourneert de kleinste van de invoerwaarden.fmax– Retourneert de grootste van de invoerwaarden.pow– Verheft een getal tot een macht.
Constanten – Voorgedefinieerde waarden van <cmath>.
Trigonometrie – Hoeken en de relatie tussen zijden berekenen.
sin– Sinus van een hoek in radialen.cos– Cosinus van een hoek in radialen.tan– Tangens van een hoek in radialen.atan– Arctangens van een waarde in radialen.atan2– Arctangens van y/x in radialen, rekening houdend met het kwadrant.asin– Arcsinus van een waarde in radialen.acos– Arccosinus van een waarde in radialen.
Afronding en absolute waarde – Pas de precisie of richting aan.
ceil– Rondt af naar het dichtstbijzijnde hele getal.floor– Rondt af naar het dichtstbijzijnde hele getal.trunc– Verwijdert het decimale gedeelte.
Machtsmachten en logaritmen – Macht-, wortel- en logaritme-berekeningen.
sqrt– Geeft de vierkantswortel terug.exp– Berekent e tot de macht x.log– Natuurlijke logaritme (grondtal e).log10– Logaritme met grondtal 10.
Bewerkingen met drijvende-kommawaarden – Drijvende-kommawaarden inspecteren of ontleden.
Veelgebruikte wiskundige functies#
abs#
Geeft de absolute waarde van een getal terug, waarbij eventuele mintekens worden verwijderd.
Available Functions1 — Retourneert de absolute waarde van een geheel getal.
int abs( int x );
Parameters2 — Retourneert de absolute waarde van een double.
double abs( double x );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Een geheel getal of een decimaal getal. |
Retourneert de absolute waarde van de invoer als hetzelfde gegevenstype.
Examples// Display the absolute value of -10
Brain.Screen.print("%d", abs(-10));
// Output: 10
fmin#
Retourneert de laagste van twee waarden als een double.
Available Functionsdouble fmin( double value1, double value2 );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
De eerste waarde om te vergelijken. |
|
|
De tweede waarde om te vergelijken. |
Retourneert een double die de kleinste van de twee invoerwaarden vertegenwoordigt.
// Display the lower of two values
Brain.Screen.print("%f", fmin(7, 4));
// Output: 4.000000
fmax#
Retourneert de hoogste van twee waarden als een double.
Available Functionsdouble fmax( double value1, double value2 );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
De eerste waarde om te vergelijken. |
|
|
De tweede waarde om te vergelijken. |
Retourneert een double die de grootste van de twee invoerwaarden vertegenwoordigt.
// Display the higher of two values
Brain.Screen.print("%f", fmax(7, 4));
// Output: 7.000000
pow#
Geeft een getal verheven tot een macht terug als een double.
Available Functionsdouble pow( double base, double exponent );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Het grondgetal. |
|
|
De exponent. |
Retourneert een double wat het grondgetal tot de macht van de exponent vertegenwoordigt.
// Display 2 to the power of 3
Brain.Screen.print("%f", pow(2, 3));
// Output: 8.000000
Constanten#
Constanten zijn vooraf gedefinieerde waarden die tijdens een project vast blijven staan. Ze kunnen in berekeningen worden gebruikt zonder dat ze hoeven te worden gedefinieerd of toegewezen.
M_PI#
M_PI geeft de wiskundige constante π, de verhouding tussen de omtrek en de diameter van een cirkel.
const double M_PI;
Deze constante heeft geen parameters.
Return ValuesGeeft de wiskundige constante π terug als een 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#
De wiskundige constante e (het getal van Euler), het grondgetal van de natuurlijke logaritme.
Available Constantsconst double M_E;
Deze constante heeft geen parameters.
Return ValuesRetourneert de wiskundige constante e als een double.
// Calculate e raised to the power of 2
double result = pow(M_E, 2);
Brain.Screen.print("%f", result);
// Output: 7.389056
Trigonometrie#
sin#
Berekent de sinus van een hoek in radialen en retourneert een double.
Available Functionsdouble sin( double x );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Een double die een hoek in radialen voorstelt. |
Geeft een double terug, die de sinus van de hoek vertegenwoordigt.
// 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#
Berekent de cosinus van een hoek in radialen en retourneert een double.
Available Functionsdouble cos( double x );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Een double die een hoek in radialen voorstelt. |
Geeft een double terug, wat de cosinus van de hoek vertegenwoordigt.
// 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#
Berekent de tangens van een hoek in radialen en retourneert een double.
Available Functionsdouble tan( double x );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Een double die een hoek in radialen voorstelt. |
Retourneert een double die de tangens van de hoek voorstelt.
// 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#
Berekent de inverse tangens (arctangens) van een getal en retourneert een double die de hoek in radialen weergeeft.
Available Functionsdouble atan( double x );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Een dubbele waarde. |
Retourneert een double die de arctangens in radialen weergeeft.
// 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#
Berekent de hoofdwaarde van de inverse tangens van y/x en retourneert een double die de hoek in radialen weergeeft.
Available Functionsdouble atan2( double y, double x );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Een double die de y-coördinaat voorstelt. |
|
|
Een double die de x-coördinaat voorstelt. |
Retourneert een double die de arctangens van y/x in radialen voorstelt.
// 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#
Berekent de inverse sinus (arc sinus) van een getal en retourneert een double die de hoek in radialen weergeeft.
Available Functionsdouble asin( double x );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Een dubbel getal tussen -1 en 1. |
Retourneert een double die de arcsinus in radialen vertegenwoordigt.
// 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#
Berekent de inverse cosinus (arccosinus) van een getal en retourneert een double die de hoek in radialen weergeeft.
Available Functionsdouble acos( double x );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Een dubbel getal tussen -1 en 1. |
Retourneert een double die de arccosinus in radialen vertegenwoordigt.
// 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
Afronding en absolute waarde#
ceil#
Retourneert een getal naar boven afgerond als een double.
Available Functionsdouble ceil( double x );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Een dubbel, naar boven afgerond. |
Retourneert een double die het kleinste gehele getal vertegenwoordigt dat groter is dan of gelijk aan x.
// Round up 9.7
Brain.Screen.print("%f", ceil(9.7));
// Output: 10.000000
floor#
Retourneert een getal afgerond naar beneden als een double.
Available Functionsdouble floor( double x );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Een dubbel getal dat naar beneden afgerond moet worden. |
Retourneert een double die het grootste gehele getal vertegenwoordigt dat kleiner dan of gelijk aan x is.
// Round down 9.7
Brain.Screen.print("%f", floor(9.7));
// Output: 9.000000
trunc#
Retourneert een getal als een double, waarbij het decimale gedeelte op nul wordt gezet.
Available Functionsdouble trunc( double x );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Een dubbele waarde die moet worden afgekapt. |
Geeft een double terug, waarbij het decimale gedeelte is verwijderd.
// Truncate 9.7
Brain.Screen.print("%f", trunc(9.7));
// Output: 9.000000
Machten en logaritmen#
sqrt#
Geeft de vierkantswortel van een getal terug.
Available Functionsdouble sqrt( double x );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Een niet-negatief dubbel. |
Retourneert een double die de vierkantswortel van x voorstelt.
// Display the square root of 121
Brain.Screen.print("%f", sqrt(121));
// Output: 11.000000
exp#
Berekent de exponent van een getal.
Available Functionsdouble exp( double x );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Een double om de exponentiële waarde van te berekenen. |
Retourneert een double wat staat voor e verheven tot de macht x.
// Calculate e raised to the power of 1
double result = exp(1);
Brain.Screen.print("%f", result);
// Output: 2.718282
log#
Berekent de natuurlijke logaritme van een getal.
Available Functionsdouble log( double x );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Een positieve dubbel. |
Retourneert een double wat de natuurlijke logaritme van x vertegenwoordigt.
// Calculate the natural logarithm (base e) of e
double result = log(M_E);
Brain.Screen.print("%f", result);
// Output: 1.000000
log10#
Berekent de logaritme met grondtal 10 van een getal.
Available Functionsdouble log10( double x );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Een positieve dubbel. |
Retourneert een double die de logaritme met grondtal 10 van x vertegenwoordigt.
// Calculate the base-10 logarithm of 1000
double result = log10(1000);
Brain.Screen.print("%f", result);
// Output: 3.000000
Zwevende-komma-bewerkingen#
fmod#
Geeft de rest van de deling terug, waarbij het teken van het deeltal behouden blijft.
Available Functionsdouble fmod( double x, double y );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
Het dividend. |
|
|
De deler. |
Geeft een double terug, die de rest van x/y met het teken van x vertegenwoordigt.
// 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#
Geeft een getal terug met de grootte van x en het teken van y.
Available Functionsdouble copysign( double x, double y );
Parameter |
Type |
Beschrijving |
|---|---|---|
|
|
De waarde waarvan de grootte zal worden gebruikt. |
|
|
De waarde waarvan het teken gebruikt zal worden. |
Geeft een double terug met de grootte van x en het teken van y.
// Return -10 with the sign of -3 (negative)
double result = copysign(10, -3);
Brain.Screen.print("%f", result);
// Output: -10.000000