Aracılığıyla paylaş


log1p, log1pf, log1pl

1'in doğal logaritması ile belirtilen değeri hesaplar.

Sözdizimi

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

Parametreler

x
Kayan nokta bağımsız değişkeni.

Dönüş değeri

Başarılı olursa, (x + 1) doğal (temel-e) günlüğünü döndürür.

Aksi takdirde, aşağıdaki değerlerden birini döndürebilir:

Giriş Sonuç SEH özel durumu errno
+INF +INF
Normal Dışı Girişle aynı UNDERFLOW
±0 Girişle aynı
-1 -INF DIVBYZERO ERANGE
< -1 NaN INVALID EDOM
-INF NaN INVALID EDOM
±SNaN Girişle aynı INVALID
±QNaN, süresiz Girişle aynı

errno Değer, = -1 ise x ERANGE olarak ayarlanır. errno Değer , -1 ise x< olarak ayarlanırEDOM.

Açıklamalar

İşlevlerlog1p, 0'a yakın olduğunda x kullanmaktan log(x + 1) daha doğru olabilir.

C++ aşırı yüklemeye izin verdiğinden, bu alma ve dönüş float ile long double türlerinin log1p aşırı yüklemelerini çağırabilirsiniz. C programında, bu işlevi çağırmak için tgmath.h makrosunu <kullanmıyorsanız, log1p her zaman bir doublealır ve döndürür.>

Makroyu <tgmath.h> log1p() kullanırsanız, bağımsız değişkenin türü işlevin hangi sürümünün seçili olduğunu belirler. Ayrıntılar için bkz . Tür genel matematik .

Doğal bir sayı olduğunda x , bu işlev + 1'in x temel e logaritması döndürür.

Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.

Gereksinimler

İşlev C üst bilgisi C++ üst bilgisi
log1p, log1pf, log1pl <math.h> <cmath>
log1p Makro <tgmath.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Ayrıca bkz.

Alfabetik işlev başvurusu
log2, log2f, log2l
log, logf, log10, log10f