30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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 = 15.0;<br />

n = 10000;<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 />

}<br />

Output:<br />

For a number = -0.625000 and an exponent = 2<br />

ldexp(-0.625000, 2) = -2.500000<br />

For a number = 2.500000 and an exponent = 3<br />

ldexp(2.500000, 3) = 20.000000<br />

Error: range error<br />

For a number = 15.000000 and an exponent = 10000<br />

ldexp(15.000000, 10000) = inf<br />

ldexpf<br />

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

multiplied by an exponent of 2.<br />

Include: <br />

Prototype: float ldexpf(float x, int ex);<br />

Arguments: x floating point value<br />

exinteger exponent<br />

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

underflow, ldexpreturns 0.<br />

ldexp (Continued)<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

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

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

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

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

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

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 />

}<br />

Đầu ra:<br />

Các cơ sở of2.000000-10 logarit là 0,301030<br />

Các cơ sở-10 logarit 0.000000 là -INF<br />

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

Các cơ sở-10 logarit-2,000000 là nan<br />

Thư viện chuẩn C với hàm toán học<br />

2004 Microchip Technology Inc DS51456B trang 351<br />

log10f<br />

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

giá trị.<br />

Bao gồm:<br />

Prototype: log10f nổi (float x);<br />

Đối số: x bất kỳ chính xác duy nhất 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 log10f * /<br />

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

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

int main (void)<br />

{<br />

float x, y;<br />

errno = 0;<br />

x = 2.0F;<br />

y = log10f (x);<br />

if (errno)<br />

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

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

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

Saved successfully!

Ooh no, something went wrong!