Kiến thức

log, logf, log10, log10f

log, logf, log10, log10f

<!– –>

Calculates logarithms.

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  ); 

Bạn đang xem: log, logf, log10, log10f

Parameters

  • x
    Value whose logarithm is to be found.

Return Value

The log functions return the natural logarithm (base e) of x if successful. The log10 functions return the base-10 logarithm. If x is negative, these functions return an indefinite, by default. If x is 0, they return INF (infinite).

Input

SEH Exception

Matherr Exception

± QNAN,IND

none

_DOMAIN

± 0

ZERODIVIDE

_SING

x < 0

INVALID

_DOMAIN

log and log10 has an implementation that uses Streaming SIMD Extensions 2 (SSE2). See

_set_SSE2_enable

for information and restrictions on using the SSE2 implementation.

Xem thêm: Lỗi máy tính không nhận USB nguyên nhân cách khắc phục đơn giản-Thegioididong.com

Remarks

C++ allows overloading, so you can call overloads of log and log10. In a C program, log and log10 always take and return a double.

Requirements

Routine

Required header

log, logf, log10, log10f

<math.h>

For additional compatibility information, see

Compatibility

in the Introduction.

Libraries

All versions of the

C run-time libraries

.

Xem thêm: Đồ thị hàm số lũy thừa-Hàm số mũ-Hàm số logarit

Example

// 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 ) = %fn", x, y ); y = log10( x ); printf( "log10( %.2f ) = %fn", x, y ); } 

Output

log( 9000.00 ) = 9.104980 log10( 9000.00 ) = 3.954243 

To generate logarithms for other bases, use the mathematical relation: log base b of a == natural log (a) / natural log (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 %lfn", x, result); } 

Xem thêm: Phương trình logarit và bất phương trình logarit-7scv: Học các môn từ lớp 1 đến lớp 12

Output

Log base 2 of 65536.000000 is 16.000000 

.NET Framework Equivalent

  • System::Math::Log

  • System::Math::Log10

See Also

Reference

Floating-Point Support

exp, expf

_matherr

pow, powf, powl

_CIlog

_CIlog10

<!– –>

Chuyên mục: Kiến thức

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Check Also
Close
Back to top button