Opis biblioteki math.h PDF Drukuj Email
Wpisał doctor   
Piątek, 02. Listopad 2007 01:01
Opis biblioteki math.h

Biblioteka do obliczeń matematycznych jest w C++ często używana. Ten artykuł ma na celu zapoznanie się z podstawowymi możliwościami biblioteki math.h oraz ich implementacją.
Bibliotekę musimy dołączyć do pliku źródłowego poprzez
#include <math.h>

Zacznę od predefiniowanych stałych, które są zdefiniowane z dokładnością do 20 miejsc po przecinku.

Zdefiniowane stałe

 Nazwa stałejSymbol Wartość
 e - liczba Eulera M_E 2.71828182845904523536
 log przy podstawie 2 z e M_LOG2E 1.44269504088896340736
 log dziesiętny z e M_LOG10E 0.434294481903251827651
 ln2 M_LN2 0.693147180559945309417
 ln10 M_LN10 2.30258509299404568402
 pi M_PI 3.14159265358979323846
 pi/2 M_PI_2 1.57079632679489661923
 pi/4 M_PI_4 0.785398163397448309616
 1/piM_1_PI  0.318309886183790671538
 2/pi M_2_PI 0.636619772367581343076
 1/(sqrt(pi) M_1_SQRTPI 0.564189583547756286948
 2/sqrt(pi) M_2_SQRTPI 1.12837916709551257390
 sqrt(2)M_SQRT2  1.41421356237309504880
 sqrt(2)/2 M_SQRT_2 0.707106781186547524401


Przykładowo, jeśli chcemy w programie zdefiniować obliczenia z użyciem pierwiastka z 2:

for(int i=0;i<2*M_PI;i+=0.1)
{
double y = sin(i);
}

Opis ważniejszych funkcji matematycznych



sin(double x)
cos(double x)
tan(double x)
ctg(double x)
acos    (double __x)
asin    (double __x)
atan    (double __x)
cosh    (double __x) - kosinus hiperboliczny
sinh    (double __x)
tanh    (double __x)
exp     (double __x) - funkcja wykładnicza
floor   (double __x) - zaokrąglanie do najbliższej liczby całkowitej
ceil (float __x) - zaokrąglanie w górę do najbliższej liczby całkowitej
log     (double __x)
log10   (double __x)
sqrt    (double __x) - pierwiastek kwadratowy
pow     (double __x, double __y) - podnosi x do potęgi y
abs  (double __x) - moduł z liczby
pow10   (int __p) - 10 do potęgi p

atoi64(const char * __s) - konwersja łańcucha na typ int 64-bitowy
i64toa(__int64 __value, char *__strP, int __radix) - konwersja inta na łańcuch
wtoi64(const wchar_t * __s) - konwersja typu wide_char na int
wtof(const wchar_t * __s) - konwersja typu wide_char na float
Komentarze
Dodaj nowy Szukaj
+/-
Napisz komentarz
Nick:
E-mail:
 
Strona www:
Tytuł:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Proszę wpisać kod antyspamowy widoczny na obrazku.
Anonimowy   |149.156.153.xxx |2009-06-01 15:43:40

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Ostatnia aktualizacja: Czwartek, 31. Grudzień 2009 17:12
 
 

Przeczytaj także

Losowy obraz

b13.jpg

Gościmy

Naszą witrynę przegląda teraz 12 gości 




| | | |