Biblioteca Math C++
Biblioteca Math C++
h este Cmath
Așa cum s-a văzut anterior în alte pagini, există mai multe
procese într-un algoritm pe care îl putem determina pur și simplu
cum operațiile mathematică sau calcule sunt executate de către nostru
programa.
Subliniind aspectul cu adevărat matematic, în C există o
biblioteca proprie pentru calcule matematice un pic mai complexe,
biblioteca la care ne referim este amath.h, care are
corespondență în C++ comocmath.
Cu biblioteca math.h (cmath) putem găsi cu ușurință funcții
pentru a calcula puteri, rădăcină pătrată, funcții trigonometrice pentru
calculuri care implică sinus, cosinus și tangentă, precum și constante
pentru numere iraționale cum ar fi, de exemplu, PI (Π) și √2.
Constante matematice
Să începem prin a lista constantele matematice:
Constante în C/C++
Simbologie Ce este valoarea constantei în C/C++
+
e Numărul lui Euler M_E 2,7182818284590452354
log2 e Logaritmul lui e în baza 2 M_LOG2E 1,4426950408889634074
log10 e Logaritmul lui e în baza 10 M_LOG10E 0,43429448190325182765
Logaritm neperian
Ln2 (x) M_LN2 0,69314718055994530942
binariu
Logaritm neperian sau
Ln10 (x) M_LN10 2,30258509299404568402
natural
Π Pi M_PI 3,14159265358979323846
Π/2 Meio Pi M_PI_2 1,57079632679489661923
Π/4 Quarto de Pi M_PI_4 0,78539816339744830962
√2 Rădăcina pătrată din 2 M_SQRT2 1,41421356237309504880
√½ Raiz quadrada de meio M_SQRT1_2 0,70710678118654752440
După cum putem observa, toate constantele sunt valori de tip double. Și
aceasta se reflectă în funcții.
Funcț ii matematice
Trigonometrice
sin (): Răspunde valoarea sinusului. Primește ca argument valoarea de
grade în dublu.
cos (): Returnează valoarea co-sinusului. Primește ca argument valoarea lui
grade în dublu.
tan (): Returnează valoarea tangentei. Primește ca argument valoarea de
grade în dublu.
Logaritmice
log (): Retorna valoarea logaritmului în baza 2. Necesită un argument de
tip dublu.
log10 (): Retorna valoarea logaritmului în baza 10. Necesită un argument
de tip double.
Potências
pow (): Returnează valoarea bazei ridicată la puterea exponentului. Primește doi
argumente de tip double, primul este baza și al doilea exponentul.
De exemplu: dacă dorim să știm rezultatul operației 210, am face
pow (2, 10).
sqrt (): Returnează valoarea rădăcinii pătrate. Primeș te ca argument un
double de care trebuie să extragă rădăcina.
Rotunjire
ceil(): Returnează primul float fără zecimale deasupra. Primeș te un
float ca argument. Exemplu: ceil(45.98561) ar rezulta în 46.
floor(): Returnează primul float fără zecimale deasupra. Primeș te un
float ca argument. Exemplu: floor (45.98561) ar rezulta în 45.
Pentru a ilustra toate aceste funcții și constante, mai jos este un cod
demonstrează rezultatul fiecărei funcții din biblioteca math.h (cmath)
vizita în acest articol.
01.#include <cmath> // sau <math.h>
02.#include <iostream>
03.#include <cstdlib>
04. folosind namespace std;
05.
[Link] main (void){
[Link] grade, rază, bază, exponent, x;
[Link] << "Trigonometria\nIntroduceti numarul de grade -> ";
[Link] >> grade;
Geometria Introduceți distanța razei cercului ->
[Link] >> raio;
[Link]::cout << "Potentiere Introduceți baza -> ";
[Link] >> baza;
[Link] << "Introduceți exponentul -> ";
[Link] >> exponent;
[Link]();
[Link] ("cls");
18.x = putere (bază, exponent);
[Link] << "O sinus de " << graus << " e " << sin(graus) << endl;
[Link] << "Co-sinusul de " << graus << " este " << cos(graus) << endl;
[Link] << "Tangenta de " << graus << " este " << tan(graus) << endl;
[Link] << baza << " elevat la " << exponent << " si " << x << endl;
[Link] << "Rădăcina pătrată a " << x << " este " << sqrt(x) << endl;
[Link] << "Un log2 de " << x << " este " << log(x) << endl;
[Link] << "O log10 de "<<x<<" e "<<log10(x)<<endl;
[Link] << "O teto de " << x << " e " << ceil(x) << endl;
[Link] << "Partea întreagă de " << x << " este " << floor(x) << endl;
[Link] << "Un cerc cu "<<raio<<"cm rază are: ";
[Link] << raio*2*M_PI<< "cm de lungime si ";
[Link] << pow(raio,2)*M_PI<< "cm de aria. " << endl;
[Link] ("pauză");
[Link] EXIT_SUCCESS;
33.