欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解C語言的exp()函數(shù)和ldexp()函數(shù)以及frexp()函數(shù)

 更新時間:2015年08月28日 10:46:14   投稿:goldensun  
這篇文章主要介紹了詳解C語言的exp()函數(shù)和ldexp()函數(shù)以及frexp()函數(shù),注意這三個函數(shù)雖然看起來相似但實際功能卻大相徑庭!需要的朋友可以參考下

C語言exp()函數(shù):e的次冪函數(shù)(以e為底的x次方值)
頭文件:

#include <math.h>

exp()用來計算以e 為底的x 次方值,即ex 值,然后將結(jié)果返回。其原型為:

  double exp(double x);

【返回值】返回 e 的x 次方計算結(jié)果。

注意,使用 GCC 編譯時請加入-lm。

【實例】計算e的10次方的值。

#include <math.h>
main(){
  double answer;
  answer = exp (10);
  printf("e^10 =%f\n", answer);
}

運行結(jié)果:

e^10 = 22026.465795

C語言ldexp()函數(shù):返回x乘上2的exp次方的值
頭文件:

#include <math.h>

ldexp()用來求一個數(shù)乘上2的exp次方的值,原型為:

double ldexp(double x, int exp);

【參數(shù)】x 為尾數(shù),exp 為冪數(shù)。

設(shè)返回值為 ret,則 ret =  x * 2exp

【返回值】返回 ret。

注意,使用 GCC 編譯時請加入-lm。

【范例】計算3*(2^2) 的值。

#include <math.h>
main(){
  int exp;
  double x, answer;
  answer = ldexp(3, 2);
  printf("3*2^(2) = %f\n", answer);
}

運算結(jié)果:

3*2^(2) = 12.000000

C語言frexp()函數(shù):把一個浮點數(shù)分解為尾數(shù)和指數(shù)
頭文件:

#include <math.h>

frexp()用來把一個數(shù)分解為尾數(shù)和指數(shù),其原型為:

  double frexp(double x, int *exp);

【參數(shù)】x 為待分解的浮點數(shù),exp 為存儲指數(shù)的指針。

設(shè)返回值為 ret,則 x = ret * 2exp,其中 exp 為整數(shù),ret 的絕對值在 0.5(含) 到 1(不含) 之間。

如果 x = 0,則 ret = exp = 0

【返回值】將尾數(shù) ret 返回。

注意,使用 GCC 編譯時請加入-lm。

請看下面的代碼:

#include <stdio.h>   /* printf */
#include <math.h>    /* frexp */
int main ()
{
  double param, result;
  int n;
  param = 8.0;
  result = frexp (param , &n);
  printf ("%f = %f * 2^%d\n", param, result, n);
  return 0;
}

輸出結(jié)果:

8.000000 = 0.500000 * 2^4

將第 7 行 param 的值改為 242.354,則輸出結(jié)果為:
242.354000 = 0.946695 * 2^8

相關(guān)文章

  • c語言計算三角形面積代碼

    c語言計算三角形面積代碼

    c語言計算三角形面積,這只是一個小作業(yè),大家一起學(xué)習(xí)C語言吧,面積公式s = (a+b+c) / 2 area = sqrt(s * (s - a) * (s - b) * (s - c))
    2013-11-11
  • C語言動態(tài)內(nèi)存的分配最全面分析

    C語言動態(tài)內(nèi)存的分配最全面分析

    動態(tài)內(nèi)存是相對靜態(tài)內(nèi)存而言的。所謂動態(tài)和靜態(tài)就是指內(nèi)存的分配方式。動態(tài)內(nèi)存是指在堆上分配的內(nèi)存,而靜態(tài)內(nèi)存是指在棧上分配的內(nèi)存,本文帶你深入探究C語言中動態(tài)內(nèi)存的管理
    2022-08-08
  • C語言 從根本上理解數(shù)組

    C語言 從根本上理解數(shù)組

    數(shù)組是一組有序的數(shù)據(jù)的集合,數(shù)組中元素類型相同,由數(shù)組名和下標(biāo)唯一地確定,數(shù)組中數(shù)據(jù)不僅數(shù)據(jù)類型相同,而且在計算機內(nèi)存里連續(xù)存放,地址編號最低的存儲單元存放數(shù)組的起始元素,地址編號最高的存儲單元存放數(shù)組的最后一個元素
    2022-04-04
  • C++ 虛函數(shù)的詳解及簡單實例

    C++ 虛函數(shù)的詳解及簡單實例

    這篇文章主要介紹了C++ 虛函數(shù)的詳解及簡單實例的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • C++實現(xiàn)讀寫ini配置文件的示例代碼

    C++實現(xiàn)讀寫ini配置文件的示例代碼

    配置文件的讀取是每個程序必備的功能,配置文件的格式多種多樣,例如:ini格式、json格式、xml格式等。其中屬ini格式最為簡單,且應(yīng)用廣泛。本文和大家分享了C++讀寫ini配置文件的方法,需要的可以參考一下
    2023-05-05
  • C++實現(xiàn)LeetCode(59.螺旋矩陣之二)

    C++實現(xiàn)LeetCode(59.螺旋矩陣之二)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(59.螺旋矩陣之二),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言詳解冒泡排序?qū)崿F(xiàn)

    C語言詳解冒泡排序?qū)崿F(xiàn)

    冒泡排序是一種簡單的排序算法,它也是一種穩(wěn)定排序算法。其實現(xiàn)原理是重復(fù)掃描待排序序列,并比較每一對相鄰的元素,當(dāng)該對元素順序不正確時進(jìn)行交換。一直重復(fù)這個過程,直到?jīng)]有任何兩個相鄰元素可以交換,就表明完成了排序
    2022-04-04
  • 詳解C/C++ 的*和&用法

    詳解C/C++ 的*和&用法

    這篇文章主要介紹了C/C++ 的*和&的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • C/C++內(nèi)存泄漏原因分析與應(yīng)對方法

    C/C++內(nèi)存泄漏原因分析與應(yīng)對方法

    內(nèi)存泄漏會導(dǎo)致當(dāng)前應(yīng)用程序消耗更多的內(nèi)存,使得其他應(yīng)用程序可用的內(nèi)存更少了,那么為什么會內(nèi)存泄漏,我們應(yīng)該怎樣應(yīng)對內(nèi)存泄漏,所以接下來就給大家詳細(xì)介紹一下C++內(nèi)存泄漏原因分析與應(yīng)對方法,需要的朋友可以參考下
    2023-07-07
  • c++函數(shù)名指針和函數(shù)指針

    c++函數(shù)名指針和函數(shù)指針

    這篇文章主要介紹了c++函數(shù)名指針和函數(shù)指針,函數(shù)指針和數(shù)據(jù)類似,C++當(dāng)中函數(shù)也有地址,函數(shù)的地址是存儲函數(shù)機器語言代碼的內(nèi)存地址。我們可以將另外一個函數(shù)的地址作為參數(shù)傳入函數(shù),從而實現(xiàn)函數(shù)的靈活調(diào)用,下面詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-02-02

最新評論