C ++ matemaatikafunktsioonide sissejuhatus
See on keeruline ja aeganõudev, kui peate oma programmis matemaatiliste arvutuste tegemiseks iga kord koodi kirjutama. Seetõttu pakub C ++ tohutul hulgal matemaatikafunktsioone, mis muudavad teie koodi lihtsaks ja tõhusaks. Matemaatikafunktsioonide abil saate numbritega teha palju toiminguid. Kuna need funktsioonid on sisse ehitatud ja raamatukogu toetab C ++, on matemaatikafunktsioonide kõigi funktsioonide kasutamiseks vajalik lisada päisefail või koodi algusesse. Toimingute tegemiseks pole vaja loogikat koodi kirjutada, see on kõik raamatukogus.
Erinevad matemaatikafunktsioonide tüübid
C ++ pakub tohutul hulgal allpool nimetatud matemaatikafunktsioone, näiteks:
1. Maksimaalne ja minimaalne funktsioon
- max (p, q): see tagastab maksimaalse arvu p ja q vahel.
- min (p, q): see tagastab minimaalse arvu p ja q vahel.
C ++ kood ülaltoodud funktsionaalsuse rakendamiseks
#include
#include
using namespace std;
int main() (
cout << max(16, 18) << "\n";
cout << min(16, 18) << "\n";
return 0;
)
Väljund:
2. Toitefunktsioonid
- pow (m, n): see arvutab m, mis on tõstetud võimsusele n.
- sqrt (m): see arvutab m ruutjuure.
- cbrt (n): see arvutab kuubi juure n.
- hüpotees (m, n): see arvutab täisnurkse kolmnurga hüpotenuusi.
C ++ kood ülaltoodud funktsioonide rakendamiseks
#include
#include
using namespace std;
int main() (
cout << pow(2, 3) << "\n";
cout << sqrt(16) << "\n";
cout << cbrt(27) << "\n";
cout << hypot(3, 4) << "\n";
return 0;
)
Väljund:
3. Eksponentsiaalsed funktsioonid
- exp (p): see arvutab eksponentsiaalse e, mis tõstetakse võimsusele p.
- log (p): see arvutab p logaritmi.
- log10 (p): see arvutab p tavalise logaritmi.
- exp2 (p): see arvutab p 2 baasi eksponentsi.
- log2 (p): see arvutab p 2 baaslogaritmi.
- logb (p): see arvutab p logaritmi.
C ++ kood ülaltoodud funktsioonide rakendamiseks
#include
#include
using namespace std;
int main() (
cout << exp(5) << "\n";
cout << log(8) << "\n";
cout << log10(8) << "\n";
cout << exp2(5) << "\n";
cout << log2(8) << "\n";
cout << logb(8) << "\n";
return 0;
)
Väljund:
4. täisarvud
See aitab leida lähima täisarvu.
- ceil (z): see ümardab z väärtuse ülespoole.
- põrand (z): see ümardab z väärtuse allapoole.
- ümar (z): ümardab z väärtuse.
- fmod (z, y): see arvutab jaotuse z / y ülejäänud osa.
- trunc (z): see ümardab z väärtuse nulli suunas.
- rint (z): ümardab z väärtuse ümardamise režiimi abil.
- nearbyint (z): ümardab z väärtuse lähedalasuvaks integraalväärtuseks.
- järelejäänud (z, y): arvutab järelejäänud z / y.
C ++ kood ülaltoodud funktsioonide rakendamiseks
#include
#include
using namespace std;
int main() (
cout << ceil(4580.01) << "\n";
cout << floor(151.999) << "\n";
cout << round(518.5) << "\n";
cout << fmod(5, 21) << "\n";
cout << trunc(20.25) << "\n";
cout << rint(21.25) << "\n";
cout << nearbyint(182.55) << "\n";
cout << remainder(12, 36) << "\n";
return 0;
)
Väljund:
5. Võrdlusfunktsioonid
Abi numbrite kiirel võrdlemisel pole vahet, kui pikk see number on. Allpool on toodud mõned näited võrdlusfunktsioonidest:
- isgreater (p, q): see kontrollib, kas p on suurem kui q või mitte.
- islessequal (p, q): see kontrollib, kas p on q-st väiksem või sellega võrdne või mitte.
- isgreaterequal (p, q): see kontrollib, kas p on q-st suurem või sellega võrdne või mitte.
- islessgreater (p, q): see kontrollib, kas p on väiksem või suurem kui y või mitte.
- isunordered (p, q): see kontrollib, kas p on võrreldav või mitte.
C ++ kood ülaltoodud funktsioonide rakendamiseks
#include
#include
using namespace std;
int main() (
// cout << less(22, 29) << "\n";
cout << isgreater(48, 47)<< "\n";
cout << islessequal(11, 5)<< "\n";
cout << isgreaterequal(19, 72)<< "\n";
cout << islessgreater(59, 84)<< "\n";
cout << isunordered(62, 84)<< "\n";
return 0;
)
Väljund:
6. Trigonomeetrilise funktsiooni kasutamine
Funktsioonid, mida kasutatakse spetsiaalselt geomeetrilistes arvutustes. Täisnurkne kolmnurk annab seose nurga ja kahe külje pikkuse suhte vahel.
- sin (y): arvutatakse siinuse y väärtus.
- cos (y): see arvutab koosinus y väärtuse.
- tan (y): see arvutab puutuja y väärtuse.
- asin (y): see arvutab siinuse pöördväärtuse y väärtuse.
- acos (y): see arvutab pöördkoosinus y väärtuse.
- atan (y): see arvutab pöördtrantsi y väärtuse.
- atan2 (y, x): see arvutab y ja x koordinaatide pöördtrantsi väärtuse.
C ++ kood ülaltoodud funktsioonide rakendamiseks
#include
#include
using namespace std;
int main() (
cout << sin(0) << "\n";
cout << cos(0) << "\n";
cout << tan(1) << "\n";
cout << asin(1)<< "\n";
cout << acos(0)<< "\n";
cout << atan(1)<< "\n";
cout << atan2(0, 1)<< "\n";
return 0;
)
Väljund:
Siin on veel mõned huvitavad funktsioonid, mis aitavad hüperboolsete trigonomeetriliste funktsioonide väärtusi arvutada. Neid nimetatakse hüperboolseteks funktsioonideks.
- sinh (x): see arvutab x hüperboolse siinuse väärtuse.
- cosh (x): see arvutab x hüperboolse koosinusväärtuse.
- tanh (x): see arvutab hüperboolse puutuja x väärtuse.
- asinh (x): see arvutab x hüperboolse kaare siinuse väärtuse.
- acosh (x): see arvutab x hüperboolse kaare koosinusväärtuse.
- atanh (x): see arvutab x hüperboolse kaare siinuse väärtuse.
C ++ kood ülaltoodud funktsioonide rakendamiseks
#include
#include
using namespace std;
int main() (
cout << sinh(0)<< "\n";
cout << cosh(0)<< "\n";
cout << tanh(1)<< "\n";
cout << asinh(1)<< "\n";
cout << acosh(1)<< "\n";
cout << atanh(0)<< "\n";
return 0;
)
Väljund:
Järeldus
Matemaatikafunktsioonid mängivad olulist rolli mälu tohutu hulga aja ja ruumi säästmisel. Kõik funktsioonid on sisseehitatud ega pea mingit matemaatikafunktsiooni otse rakendama, lisades ainult päisefaili, mis annab võimaluse kasutada kogu matemaatikaklassi kogu.
Soovitatavad artiklid
See on C ++ matemaatikafunktsioonide juhend. Siin arutleme, et C ++ pakub näidetega tohutul hulgal erinevaid matemaatikafunktsioone. Võite vaadata ka meie teisi soovitatud artikleid -
- Esmatähtis C ++ korral
- C ++ ülekoormus
- Ruutjuur C ++ -s
- Massiivid C ++
- Ülekoormus Java-s
- Ruutjuur PHP-s
- C ++ 11 peamist funktsiooni ja eelist
- Ruutjuure juhend JavaScriptis