Johdatus matematiikan toimintoihin C ++: ssa
Se on vaikeaa ja aikaa vievää, kun joudut kirjoittamaan koodin joka kerta tehdäksesi matemaattisia peruslaskelmia ohjelmassa. Siksi C ++ tarjoaa valtavan määrän matemaattisia toimintoja, joiden avulla koodi on yksinkertainen ja tehokas. Voit tehdä suuren määrän toimintoja numeroilla matemaattisten toimintojen avulla. Koska nämä toiminnot ovat sisäänrakennettuja ja kirjasto tukee niitä C ++: ssa, on välttämätöntä sisällyttää otsikkotiedosto tai koodin alkuun kaikkien matemaattisten funktioiden käyttämiseksi. Loogista koodia ei tarvitse kirjoittaa, jotta kaikki toiminnot tehdään kirjastossa.
Erityyppiset matematiikan toiminnot
C ++ tarjoaa valtavan määrän erityyppisiä matemaattisia funktioita, jotka on mainittu alla, esimerkiksi:
1. Maksimi ja minimi toiminto
- max (p, q): Se palauttaa maksimiarvon p: n ja q: n välillä.
- min (p, q): Se palauttaa minimimäärän p: n ja q: n välillä.
C ++ -koodi ylläpitääkseen toiminnallisuutta
#include
#include
using namespace std;
int main() (
cout << max(16, 18) << "\n";
cout << min(16, 18) << "\n";
return 0;
)
lähtö:
2. Virrantoiminnot
- pow (m, n): Se laskee m, joka on nostettu tehoon n.
- sqrt (m): Se laskee m: n neliöjuuren.
- cbrt (n): Se laskee n: n kuutiojuuren.
- hypotyyppi (m, n): Se laskee suorakulmaisen kolmion hypoteenuksen .
C ++ -koodi yllä olevan toiminnallisuuden toteuttamiseksi
#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;
)
lähtö:
3. Eksponentiaaliset toiminnot
- exp (p): Se laskee voimaan p nostetun eksponentiaalin e.
- log (p): Se laskee p: n logaritmin.
- log10 (p): Se laskee p: n yleisen logaritmin.
- exp2 (p): Se laskee p: n 2 peruskannan eksponentiaalin.
- log2 (p): Se laskee p: n 2 logaritmin.
- logb (p): Se laskee p: n logaritmin.
C ++ -koodi yllä olevan toiminnallisuuden toteuttamiseksi
#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;
)
lähtö:
4. Kokonaislukutoiminnot
Se auttaa löytämään lähimmän kokonaisluvun.
- ceil (z): se pyöristää arvon z.
- kerros (z): se pyöristää alasarvon z.
- pyöreä (z): Se pyöristää arvon z.
- fmod (z, y): Se laskee jaon z / y loput.
- trunc (z): Se pyöristää z-arvon nollaa kohti.
- rint (z): Se pyöristää z-arvon pyöristystilaa käyttämällä.
- nearbyint (z): Se pyöristää z-arvon lähellä olevaan integraaliarvoon.
- jäännös (z, y): Se laskee loput z / y: stä.
C ++ -koodi yllä olevan toiminnallisuuden toteuttamiseksi
#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;
)
lähtö:
5. Vertailutoiminnot
Apu numeroiden vertailussa pikavälillä ei ole väliä kuinka kauan numero on. Alla on muutama esimerkki vertailutoiminnoista:
- isgreater (p, q): Se tarkistaa onko p suurempi kuin q vai ei.
- islessequal (p, q): Se tarkistaa onko p pienempi tai yhtä suuri kuin q vai ei.
- isgreaterequal (p, q): Se tarkistaa onko p suurempi tai yhtä suuri kuin q vai ei.
- islessgreater (p, q): Se tarkistaa onko p pienempi tai suurempi kuin y vai ei.
- ei ole järjestetty (p, q): Se tarkistaa verrataanko p: tä vai ei.
C ++ -koodi yllä olevan toiminnallisuuden toteuttamiseksi
#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;
)
lähtö:
6. Trigonometrisen funktion käyttö
Geometrisissä laskelmissa erityisesti käytetyt toiminnot. Suorakulmainen kolmio antaa kulman suhteen molempien sivujen pituussuhteeseen.
- sin (y): Se laskee sinuksen y arvon.
- cos (y): Se laskee kosinin y arvon.
- tan (y): Se laskee tangentin y arvon.
- asin (y): Se laskee käänteisen sinuksen y arvon.
- acos (y): Se laskee käänteisen kosinuksen y arvon.
- atan (y): Se laskee käänteisen tangentin y arvon.
- atan2 (y, x): Se laskee y- ja x-koordinaattien käänteisen tangentin arvon.
C ++ -koodi yllä olevan toiminnallisuuden toteuttamiseksi
#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;
)
lähtö:
Tässä on joitain mielenkiintoisempia toimintoja, jotka auttavat laskemaan hyperbolisten trigonometristen funktioiden arvoja, ja niitä kutsutaan hyperbolisiksi funktioiksi.
- sinh (x): Se laskee x: n hyperbolisen sinuksen arvon.
- cosh (x): Se laskee x: n hyperbolisen kosinin arvon.
- tanh (x): Se laskee x: n hyperbolisen tangentin arvon.
- asinh (x): Se laskee x: n hyperbolisen kaaren sinin arvon.
- acosh (x): Se laskee x: n hyperbolisen kaaren kosinin arvon.
- atanh (x): Se laskee x: n hyperbolisen kaaren sinin arvon.
C ++ -koodi yllä olevan toiminnallisuuden toteuttamiseksi
#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;
)
lähtö:
johtopäätös
Matematiikkatoiminnot ovat tärkeässä asemassa, kun säästät paljon aikaa ja tilaa muistissa. Kaikki toiminnot ovat sisäänrakennettuja, eikä niitä tarvitse suoraan käyttää millään matematiikkatoiminnolla vain lisäämällä otsikkotiedosto, joka antaa mahdollisuuden käyttää koko matematiikan luokan kirjastoa.
Suositellut artikkelit
Tämä on opas matemaattisista toiminnoista C ++: ssa. Tässä keskustellaan siitä, että C ++ tarjoaa valtavan määrän erityyppisiä matemaattisia funktioita esimerkkeinä. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -
- Ohittaminen C ++: ssa
- Ylikuormitus C ++: ssa
- Neliöjuuri C ++: ssa
- Ryhmät C ++: ssa
- Ylikuormitus Java-sovelluksessa
- Neliöjuuri PHP: ssä
- C ++: n 11 tärkeintä ominaisuutta ja hyötyä
- Opas Square Root -koodiin JavaScript