mathematical function
Főnév
mathematical function (tsz. mathematical functions)
- (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! 🚀
- mathematical function - Szótár.net (en-hu)
- mathematical function - Sztaki (en-hu)
- mathematical function - Merriam–Webster
- mathematical function - Cambridge
- mathematical function - WordNet
- mathematical function - Яндекс (en-ru)
- mathematical function - Google (en-hu)
- mathematical function - Wikidata
- mathematical function - Wikipédia (angol)