Aracılığıyla paylaş


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

.NET Framework Eşdeğeri

Ayrıca bkz.

Başvuru

Kayan Nokta Desteği

exp, expf

_matherr

pow, powf, powl

_CIlog

_CIlog10