|
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łej | Symbol | 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/pi | M_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
|
|
Ostatnia aktualizacja: Czwartek, 31. Grudzień 2009 17:12 |