log, logf, log10, log10f
Logaritma hesaplar.
double log(
double x
);
float log(
float x
); // C++ only
long double log(
long double x
); // C++ only
float logf(
float x
);
double log10(
double x
);
float log10(
float x
); // C++ only
long double log10(
long double x
); // C++ only
float log10f (
float x
);
Parametreler
- x
Logaritmasını bulunacak olan değer.
Dönüş Değeri
Günlük işlevler dönüş'ın doğal logaritması (temel e) x başarılı olursa.Log10 işlevler 10 tabanında logaritmasını verir.x ise negatif, bu işlevler bir belirsiz, varsayılan olarak döndürür.x 0'dır, döndürmeleri INF (sonsuz).
Girdi |
seh özel durumu |
Matherr özel durum |
---|---|---|
± QNAN, IND |
Hiçbiri |
_DOMAIN |
± 0 |
ZERODIVIDE |
_SING |
x < 0 |
GEÇERSİZ |
_DOMAIN |
Günlük ve log10 Streaming SIMD Extensions 2 (SSE2) kullanan bir uygulama vardır.Bkz: _set_SSE2_enable bilgi ve SSE2 uygulamasını kullanarak kısıtlamaları.
Notlar
C++ verir, aşırı, aşırı çağırabileceğiniz şekilde Günlük ve log10.c programında, Günlük ve log10 her zaman alır ve bir çift döndürür.
Gereksinimler
Yordamı |
Gerekli başlık |
---|---|
log, logf, log10,log10f |
<math.h> |
Ek uyumluluk bilgileri için bkz: Uyumluluk giriş.
Kitaplıkları
Tüm sürümleri c çalışma zamanı kitaplıkları.
Örnek
// crt_log.c
/* This program uses log and log10
* to calculate the natural logarithm and
* the base-10 logarithm of 9,000.
*/
#include <math.h>
#include <stdio.h>
int main( void )
{
double x = 9000.0;
double y;
y = log( x );
printf( "log( %.2f ) = %f\n", x, y );
y = log10( x );
printf( "log10( %.2f ) = %f\n", x, y );
}
Çıktı
log( 9000.00 ) = 9.104980
log10( 9000.00 ) = 3.954243
Matematik ilişkisinin diğer esaslarını logaritma üretmek için kullanın: temel b oturum bir doğal günlük (a) == / doğal oturum (b).
// logbase.cpp
#include <math.h>
#include <stdio.h>
double logbase(double a, double base)
{
return log(a) / log(base);
}
int main()
{
double x = 65536;
double result;
result = logbase(x, 2);
printf("Log base 2 of %lf is %lf\n", x, result);
}
Çıktı
Log base 2 of 65536.000000 is 16.000000