Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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