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 double
alı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