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>.

  • M_PI – De constante π (pi).

  • M_E – Het getal van Euler, grondtal van de natuurlijke logaritme.

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.

  • fmod – Rest met teken van het deeltal.

  • copysign – Geeft een waarde terug met het teken van een andere waarde.

Veelgebruikte wiskundige functies#

abs#

Geeft de absolute waarde van een getal terug, waarbij eventuele mintekens worden verwijderd.

Available Functions

1 — Retourneert de absolute waarde van een geheel getal.

int abs( int x );

2 — Retourneert de absolute waarde van een double.

double abs( double x );

Parameters

Parameter

Type

Beschrijving

x

int or double

Een geheel getal of een decimaal getal.

Return Values

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 Functions
double fmin( double value1, double value2 );

Parameters

Parameter

Type

Beschrijving

value1

double

De eerste waarde om te vergelijken.

value2

double

De tweede waarde om te vergelijken.

Return Values

Retourneert een double die de kleinste van de twee invoerwaarden vertegenwoordigt.

Examples
// 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 Functions
double fmax( double value1, double value2 );

Parameters

Parameter

Type

Beschrijving

value1

double

De eerste waarde om te vergelijken.

value2

double

De tweede waarde om te vergelijken.

Return Values

Retourneert een double die de grootste van de twee invoerwaarden vertegenwoordigt.

Examples
// 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 Functions
double pow( double base, double exponent );

Parameters

Parameter

Type

Beschrijving

base

double

Het grondgetal.

exponent

double

De exponent.

Return Values

Retourneert een double wat het grondgetal tot de macht van de exponent vertegenwoordigt.

Examples
// 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.

Available Constants
const double M_PI;

Parameters

Deze constante heeft geen parameters.

Return Values

Geeft de wiskundige constante π terug als een 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#

De wiskundige constante e (het getal van Euler), het grondgetal van de natuurlijke logaritme.

Available Constants
const double M_E;

Parameters

Deze constante heeft geen parameters.

Return Values

Retourneert de wiskundige constante e als een double.

Examples
// 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 Functions
double sin( double x );

Parameters

Parameter

Type

Beschrijving

x

double

Een double die een hoek in radialen voorstelt.

Return Values

Geeft een double terug, die de sinus van de hoek vertegenwoordigt.

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#

Berekent de cosinus van een hoek in radialen en retourneert een double.

Available Functions
double cos( double x );

Parameters

Parameter

Type

Beschrijving

x

double

Een double die een hoek in radialen voorstelt.

Return Values

Geeft een double terug, wat de cosinus van de hoek vertegenwoordigt.

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#

Berekent de tangens van een hoek in radialen en retourneert een double.

Available Functions
double tan( double x );

Parameters

Parameter

Type

Beschrijving

x

double

Een double die een hoek in radialen voorstelt.

Return Values

Retourneert een double die de tangens van de hoek voorstelt.

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#

Berekent de inverse tangens (arctangens) van een getal en retourneert een double die de hoek in radialen weergeeft.

Available Functions
double atan( double x );

Parameters

Parameter

Type

Beschrijving

x

double

Een dubbele waarde.

Return Values

Retourneert een double die de arctangens in radialen weergeeft.

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#

Berekent de hoofdwaarde van de inverse tangens van y/x en retourneert een double die de hoek in radialen weergeeft.

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

Parameters

Parameter

Type

Beschrijving

y

double

Een double die de y-coördinaat voorstelt.

x

double

Een double die de x-coördinaat voorstelt.

Return Values

Retourneert een double die de arctangens van y/x in radialen voorstelt.

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#

Berekent de inverse sinus (arc sinus) van een getal en retourneert een double die de hoek in radialen weergeeft.

Available Functions
double asin( double x );

Parameters

Parameter

Type

Beschrijving

x

double

Een dubbel getal tussen -1 en 1.

Return Values

Retourneert een double die de arcsinus in radialen vertegenwoordigt.

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#

Berekent de inverse cosinus (arccosinus) van een getal en retourneert een double die de hoek in radialen weergeeft.

Available Functions
double acos( double x );

Parameters

Parameter

Type

Beschrijving

x

double

Een dubbel getal tussen -1 en 1.

Return Values

Retourneert een double die de arccosinus in radialen vertegenwoordigt.

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

Afronding en absolute waarde#

ceil#

Geeft een getal terug dat naar boven is afgerond en als een double wordt weergegeven.

Available Functions
double ceil( double x );

Parameters

Parameter

Type

Beschrijving

x

double

Een dubbel, naar boven afgerond.

Return Values

Retourneert een double die het kleinste gehele getal vertegenwoordigt dat groter is dan of gelijk aan x.

Examples
// 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 Functions
double floor( double x );

Parameters

Parameter

Type

Beschrijving

x

double

Een dubbel getal dat naar beneden afgerond moet worden.

Return Values

Retourneert een double die het grootste gehele getal vertegenwoordigt dat kleiner dan of gelijk aan x is.

Examples
// 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 Functions
double trunc( double x );

Parameters

Parameter

Type

Beschrijving

x

double

Een dubbele waarde die moet worden afgekapt.

Return Values

Geeft een double terug, waarbij het decimale gedeelte is verwijderd.

Examples
// 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 Functions
double sqrt( double x );

Parameters

Parameter

Type

Beschrijving

x

double

Een niet-negatief dubbel.

Return Values

Retourneert een double die de vierkantswortel van x voorstelt.

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

// Output: 11.000000

exp#

Berekent de exponent van een getal.

Available Functions
double exp( double x );

Parameters

Parameter

Type

Beschrijving

x

double

Een double om de exponentiële waarde van te berekenen.

Return Values

Retourneert een double wat staat voor e verheven tot de macht x.

Examples
// 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 Functions
double log( double x );

Parameters

Parameter

Type

Beschrijving

x

double

Een positieve dubbel.

Return Values

Retourneert een double wat de natuurlijke logaritme van x vertegenwoordigt.

Examples
// 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 Functions
double log10( double x );

Parameters

Parameter

Type

Beschrijving

x

double

Een positieve dubbel.

Return Values

Retourneert een double die de logaritme met grondtal 10 van x vertegenwoordigt.

Examples
// 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 Functions
double fmod( double x, double y );

Parameters

Parameter

Type

Beschrijving

x

double

Het dividend.

y

double

De deler.

Return Values

Geeft een double terug, die de rest van x/y met het teken van x vertegenwoordigt.

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#

Geeft een getal terug met de grootte van x en het teken van y.

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

Parameters

Parameter

Type

Beschrijving

x

double

De waarde waarvan de grootte zal worden gebruikt.

y

double

De waarde waarvan het teken gebruikt zal worden.

Return Values

Geeft een double terug met de grootte van x en het teken van y.

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

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