Skip to content

(Aukštoji) matematika

Daugelis žemiau nurodytų funkcijų reikalauja cmath library. Ją pridėkitė viršuje failo:

cpp
#include <iostream>
#include <cmath>

using namespace std;

...

Max ir min

Grąžina didžiausią arba mažiausią skaičių iš dviejų.

cpp
int didžiausiasSkaičius = max(1, 2);    // 2
int mažiausiasSkaičius = min(1, 2);     // 1

Modulis

Grąžina skaičiaus absoliutinę reikšmę t.y. atstumą nuo 0. Arba paprasčiau - skaičių be ženklo. Matematiškai: |x|

cpp
int beŽenklo = abs(-4);     // 4
int irgiBeŽenklo = abs(4);  // 4

Šaknys

Angl. sqrt - square root - kvadratinė šaknis.

Kadangi, ne visi C++ kompiliatoriai palaiko kubinę šaknį, reikia naudoti pow() funkciją t.y. pakelti skaičių 1/3 laipsniu (x13)

cpp
int kraštinė = sqrt(kvadratoPlotas);    // kvadratinė šaknis
int briauna = pow(kūboTūris, 1/3);      // kubinė šaknis

Apvalinimas

Yra 3 apvalinimo funkcijos: round(), ceil(), floor().

Pirmoji apvalina į artimiausią sveiką skaičių, antra tik į viršų, o trečia tik į apačią.

Ceil - angl. ceiling - lubos, o floor - grindys.

cpp
int apvalintas = round(3.5);    // 4
int apvalintasĮViršų = ceil(3.1);    // 4
int apvalintasĮApačią = floor(3.9);    // 3

Geometrija

sin(x); cos(x); tan(x); asin(x); acos(x); atan(x); atan2(y, x); sinh(x); cosh(x); tanh(x); asinh(x); acosh(x); atanh(x); ... ir daug kitų.