Ugrás a tartalomhoz

mathematical function

A Wikiszótárból, a nyitott szótárból


Főnév

mathematical function (tsz. mathematical functions)

  1. (informatika) ?

Matematikai függvények C++ nyelven

Bevezetés

A C++ nyelv széles körű matematikai függvényeket biztosít, amelyek megkönnyítik a számításokat. Ezek a <cmath> és <math.h> könyvtárakban találhatók, és számos műveletet támogatnak, például: - Alapműveletek (abszolút érték, hatványozás, négyzetgyök) - Trigonometriás függvények (szinusz, koszinusz, tangens) - Logaritmusok és exponenciális műveletek - Kerekítési és számmanipulációs függvények



1. Alapvető matematikai függvények

A leggyakrabban használt függvények a hatványozás, négyzetgyök, abszolút érték és maradékosztás.

1.1. abs() – Abszolút érték

📌 Az abs() egy szám abszolút értékét adja vissza.

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    int x = -10;
    cout << "abs(-10) = " << abs(x) << endl;

    double y = -5.7;
    cout << "fabs(-5.7) = " << fabs(y) << endl; // Lebegőpontos változathoz

    return 0;
}

📌 fabs() lebegőpontos számokra használható.



1.2. pow() – Hatványozás

📌 A pow(x, y) az x^y hatványt számolja ki.

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    cout << "2^3 = " << pow(2, 3) << endl; // 2^3 = 8
    cout << "5^0.5 = " << pow(5, 0.5) << endl; // Gyökvonás

    return 0;
}

1.3. sqrt() – Négyzetgyök

📌 A sqrt(x) az x négyzetgyökét adja vissza.

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    cout << "sqrt(16) = " << sqrt(16) << endl; // 4
    cout << "sqrt(2) = " << sqrt(2) << endl; // 1.414

    return 0;
}

📌 Negatív szám esetén hibát adhat, mert valós számok között nincs négyzetgyöke negatív számnak.



1.4. cbrt() – Köbgyök

📌 A cbrt(x) az x köbgyökét számolja ki.

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    cout << "cbrt(27) = " << cbrt(27) << endl; // 3
    cout << "cbrt(-8) = " << cbrt(-8) << endl; // -2

    return 0;
}

2. Trigonometriai függvények

C++ támogatja az alapvető szögfüggvényeket, amelyek radiánban számolnak.

Függvény Leírás
sin(x) Szinusz
cos(x) Koszinusz
tan(x) Tangens
asin(x) Arkusz-szinusz (visszaadja a szöget)
acos(x) Arkusz-koszinusz
atan(x) Arkusz-tangens
atan2(y, x) Két érték alapján számolja ki az arkusz-tangenst

2.1. Példa: Szinusz, koszinusz, tangens

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    double szog = 45.0;
    double radian = szog * M_PI / 180; // Átváltás fokból radiánba

    cout << "sin(45) = " << sin(radian) << endl;
    cout << "cos(45) = " << cos(radian) << endl;
    cout << "tan(45) = " << tan(radian) << endl;

    return 0;
}

📌 Fok → Radián átváltás: radian = fok * π / 180
📌 Radián → Fok átváltás: fok = radian * 180 / π



2.2. Arkuszfüggvények (asin, acos, atan)

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    double x = 0.5;

    cout << "asin(0.5) = " << asin(x) * 180 / M_PI << " fok" << endl;
    cout << "acos(0.5) = " << acos(x) * 180 / M_PI << " fok" << endl;
    cout << "atan(1) = " << atan(1) * 180 / M_PI << " fok" << endl;

    return 0;
}

3. Logaritmus és exponenciális függvények

Függvény Leírás
log(x) Természetes logaritmus (ln x, e alapú)
log10(x) 10-es alapú logaritmus
exp(x) e^x kiszámítása

3.1. Logaritmus és exponenciális számítás

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    cout << "log(10) = " << log(10) << endl;
    cout << "log10(100) = " << log10(100) << endl;
    cout << "exp(2) = " << exp(2) << endl; // e^2

    return 0;
}

4. Kerekítési függvények

Függvény Leírás
ceil(x) Felfelé kerekítés
floor(x) Lefelé kerekítés
round(x) Legközelebbi egészre kerekítés

4.1. Kerekítés használata

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    double szam = 3.7;

    cout << "ceil(3.7) = " << ceil(szam) << endl; // 4
    cout << "floor(3.7) = " << floor(szam) << endl; // 3
    cout << "round(3.7) = " << round(szam) << endl; // 4
    cout << "round(3.3) = " << round(3.3) << endl; // 3

    return 0;
}

5. Maradékosztás (fmod())

A fmod(x, y) visszaadja az x és y osztási maradékát lebegőpontos számok esetén.

#include <iostream>
#include <cmath>
using namespace std;

int main() {
    cout << "fmod(10.5, 3) = " << fmod(10.5, 3) << endl; // 1.5

    return 0;
}

Összegzés

Függvény Leírás
abs(x), fabs(x) Abszolút érték
pow(x, y) Hatványozás
sqrt(x), cbrt(x) Négyzet- és köbgyök
sin(x), cos(x), tan(x) Szögfüggvények
log(x), log10(x), exp(x) Logaritmus, exponenciális
ceil(x), floor(x), round(x) Kerekítés
fmod(x, y) Maradékosztás

A C++ matematikai függvényei segítségével gyorsan és hatékonyan végezhetsz számításokat! 🚀