Bagikan melalui


log1p, , log1pflog1pl

Menghitung logaritma alami 1 ditambah nilai yang ditentukan.

Sintaks

double log1p(double x);
float log1pf(float x);
long double log1pl(long double x);

#define log1p(X) // Requires C11 or higher

float log1p(float x); //C++ only
long double log1p(long double x); //C++ only

Parameter

x
Argumen floating-point.

Nilai hasil

Jika berhasil, mengembalikan log natural (base-e) dari (x + 1).

Jika tidak, dapat mengembalikan salah satu nilai berikut:

Input Hasil Pengecualian SEH errno
+INF +INF
Denormal Sama seperti input UNDERFLOW
±0 Sama seperti input
-1 -INF DIVBYZERO ERANGE
< -1 NaN INVALID EDOM
-INF NaN INVALID EDOM
±SNan Sama seperti input INVALID
±QNaN, tidak terbatas Sama seperti input

Nilai errno diatur ke ERANGE jika x = -1. Nilai errno diatur ke EDOM jika x< -1.

Keterangan

Fungsi log1p mungkin lebih akurat daripada menggunakan log(x + 1) ketika x mendekati 0.

Karena C++ memungkinkan kelebihan beban, Anda dapat memanggil kelebihan beban log1p yang mengambil dan mengembalikan float dan long double jenis. Dalam program C, kecuali Anda menggunakan <makro tgmath.h> untuk memanggil fungsi ini, log1p selalu mengambil dan mengembalikan double.

Jika Anda menggunakan <tgmath.h> log1p() makro, jenis argumen menentukan versi fungsi mana yang dipilih. Lihat Matematika generik jenis untuk detailnya.

Di mana x adalah angka alami, fungsi ini mengembalikan logaritma basis e + x 1.

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Persyaratan

Fungsi Header C Header C++
log1p, , log1pflog1pl <math.h> <cmath>
log1p makro <tgmath.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Lihat juga

Referensi fungsi alfabet
log2, , log2flog2l
log, , logflog10,log10f