30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

For frexpf of 0.000000<br />

the fraction is 0.000000<br />

and the exponent is 0<br />

ldexp<br />

Description: Calculates the result of a doubleprecision floating point number<br />

multiplied by an exponent of 2.<br />

Include: <br />

Prototype: double ldexp(double x, int ex);<br />

Arguments: x floating point value<br />

ex integer exponent<br />

Return Value: Returns x* 2^ex. On an overflow, ldexpreturns infand on an<br />

underflow, ldexpreturns 0.<br />

Remarks: A range error will occur on overflow or underflow.<br />

Example: #include /* for ldexp */<br />

#include /* for printf, perror */<br />

#include /* for errno */<br />

int main(void)<br />

{<br />

double x,y;<br />

int n;<br />

frexpf (Continued)<br />

Standard C Libraries with Math Functions<br />

2004 Microchip Technology Inc. DS51456B-page 347<br />

errno = 0;<br />

x = -0.625;<br />

n = 2;<br />

y = ldexp (x, n);<br />

if (errno)<br />

perror("Error");<br />

printf("For a number = %fand an exponent = %d\n",<br />

x, n);<br />

printf(" ldexp(%f, %d) = %f\n\n",<br />

x, n, y);<br />

errno = 0;<br />

x = 2.5;<br />

n = 3;<br />

y = ldexp (x, n);<br />

if (errno)<br />

perror("Error");<br />

perror ("Lỗi");<br />

printf ("logarit tự nhiên của% f% f \ n \ n",<br />

x, y);<br />

}<br />

Đầu ra:<br />

Các of2.000000 logarit tự nhiên là 0,693147<br />

Các of0.000000 logarit tự nhiên là -INF<br />

Lỗi: lỗi miền<br />

Logarit tự nhiên của -2,000000 là nan<br />

dsPIC<br />

®<br />

Thư viện Công cụ Ngôn ngữ<br />

DS51456B trang 350 2004 Microchip Technology Inc<br />

log10<br />

Mô tả: Tính logarit cơ số 10 của một điểm chính xác đôi nổi<br />

giá trị.<br />

Bao gồm:<br />

Prototype: log10 đôi (double x);<br />

Đối số: x bất kỳ độ chính xác kép nổi điểm số dương<br />

Quay trở lại giá trị: Trả về logarit cơ số 10 của x. -infis trả lại nếu XIS 0 và NaN<br />

được trả lại nếu XIS một số âm.<br />

Bình luận: Một lỗi miền xảy ra nếu x ≤0.<br />

Ví dụ: # include / * Cho log10 * /<br />

# include / * Cho printf, perror * /<br />

# include / * Cho errno * /<br />

int main (void)<br />

{<br />

double x, y;<br />

errno = 0;<br />

x = 2,0;<br />

y = log10 (x);<br />

if (errno)<br />

perror ("Lỗi");<br />

printf ("Các cơ sở-10 logarit% f% f \ n \ n",<br />

x, y);<br />

errno = 0;<br />

x = 0,0;<br />

y = log10 (x);<br />

if (errno)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!