Funkcja expm1 () w C ++ zwraca wykładniczą (liczbę Eulera) e podniesioną do podanego argumentu minus 1.
Funkcja jest zdefiniowana w pliku nagłówkowym.
(Matematyka) e x - 1 = expm1 (x) (Programowanie w C ++)
prototyp expm1 () (w standardzie C ++ 11)
podwójne expm1 (podwójne x); float expm1 (float x); długie podwójne expm1 (długie podwójne x); podwójne expm1 (T x); // Tutaj T jest typem całkowitym.
expm1 () Parametry
Funkcja expm1 () przyjmuje jeden obowiązkowy argument (może być dodatni, ujemny lub 0).
expm1 () Wartość zwracana
Funkcja expm1 () zwraca wartość z zakresu (-1, ∞) .
Jeśli wielkość wyniku jest zbyt duża, aby mogła być reprezentowana przez wartość zwracanego typu, funkcja zwraca HUGE_VAL
z odpowiednim znakiem i występuje błąd zakresu przepełnienia.
Przykład 1: Jak działa expm1 ()?
#include #include using namespace std; int main() ( double x = 2.19, result; result = expm1(x); cout << "e^" << x << " - 1 = " << result << endl; return 0; )
Po uruchomieniu programu wynik będzie następujący:
e 2,19 - 1 = 7,93521
Przykład 2: expm1 () z typem całkowym
#include #include using namespace std; int main() ( int x = 4; double result; result = expm1(x); cout << "e^" << x << " - 1 = " << result << endl; return 0; )
Po uruchomieniu programu wynik będzie następujący:
e 4 - 1 = 53,5982