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

用C語言求冪函數(shù)和指數(shù)函數(shù)的方法

 更新時間:2015年08月27日 16:03:01   投稿:goldensun  
這篇文章主要介紹了用C語言求冪函數(shù)和指數(shù)函數(shù)的方法,即pow()函數(shù)和sqrt()函數(shù)的使用,需要的朋友可以參考下

C語言pow()函數(shù):求x的y次方(次冪)
頭文件:

#include <math.h>

pow() 函數(shù)用來求 x 的 y 次冪(次方),其原型為:

  double pow(double x, double y);

pow()用來計算以x 為底的 y 次方值,然后將結(jié)果返回。設(shè)返回值為 ret,則 ret = xy。

可能導(dǎo)致錯誤的情況:

  • 如果底數(shù) x 為負(fù)數(shù)并且指數(shù) y 不是整數(shù),將會導(dǎo)致 domain error 錯誤。
  • 如果底數(shù) x 和指數(shù) y 都是 0,可能會導(dǎo)致 domain error 錯誤,也可能沒有;這跟庫的實現(xiàn)有關(guān)。
  • 如果底數(shù) x 是 0,指數(shù) y 是負(fù)數(shù),可能會導(dǎo)致 domain error 或 pole error 錯誤,也可能沒有;這跟庫的實現(xiàn)有關(guān)。
  • 如果返回值 ret 太大或者太小,將會導(dǎo)致 range error 錯誤。

錯誤代碼:

  • 如果發(fā)生 domain error 錯誤,那么全局變量 errno 將被設(shè)置為  EDOM;
  • 如果發(fā)生 pole error 或 range error 錯誤,那么全局變量 errno 將被設(shè)置為 ERANGE。

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

【實例】請看下面的代碼。

#include <stdio.h>
#include <math.h>
int main ()
{
  printf ("7 ^ 3 = %f\n", pow (7.0, 3.0) );
  printf ("4.73 ^ 12 = %f\n", pow (4.73, 12.0) );
  printf ("32.01 ^ 1.54 = %f\n", pow (32.01, 1.54) );
  return 0;
}

輸出結(jié)果:

7 ^ 3 = 343.000000
4.73 ^ 12 = 125410439.217423
32.01 ^ 1.54 = 208.036691

C語言sqrt()函數(shù):求給定值的平方根
頭文件:

#include <math.h>

sqrt() 用來求給定值的平方根,其原型為:

  double sqrt(double x);

【參數(shù)】x 為要計算平方根的值。

如果 x < 0,將會導(dǎo)致 domain error 錯誤,并把全局變量 errno 的值為設(shè)置為 EDOM。

【返回值】返回 x 平方根。

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

【實例計算200 的平方根值?!?br />

#include <math.h>
main(){
  double root;
  root = sqrt(200);
  printf("answer is %f\n", root);
}

輸出結(jié)果:

answer is 14.142136

相關(guān)文章

  • C語言制作表白神器的示例代碼

    C語言制作表白神器的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用C語言制作一個簡單的表白神器,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的小伙伴可以了解一下
    2023-03-03
  • C C++ 題解LeetCode2360圖中的最長環(huán)示例

    C C++ 題解LeetCode2360圖中的最長環(huán)示例

    這篇文章主要為大家介紹了C C++ 題解LeetCode2360圖中的最長環(huán)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 哈夫曼的c語言實現(xiàn)代碼

    哈夫曼的c語言實現(xiàn)代碼

    著先通過 HuffmanTree() 函數(shù)構(gòu)造哈夫曼樹,然后在主函數(shù) main()中自底向上開始(也就是從數(shù)組序號為零的結(jié)點開始)向上層層判斷,若在父結(jié)點左側(cè),則置碼為 0,若在右側(cè),則置碼為 1。最后輸出生成的編碼
    2013-07-07
  • 詳解用C語言實現(xiàn)三子棋游戲流程

    詳解用C語言實現(xiàn)三子棋游戲流程

    三子棋是一種民間傳統(tǒng)游戲,又叫九宮棋、圈圈叉叉、一條龍、井字棋等。將正方形對角線連起來,相對兩邊依次擺上三個雙方棋子,只要將自己的三個棋子走成一條線,對方就算輸了
    2021-11-11
  • C語言實現(xiàn)父進(jìn)程主動終止子進(jìn)程的方法總結(jié)

    C語言實現(xiàn)父進(jìn)程主動終止子進(jìn)程的方法總結(jié)

    一般的情況,子進(jìn)程自己運行完后,執(zhí)行exit 或者return 后,父進(jìn)程wait.  waitpid收回子進(jìn)程,但子進(jìn)程是一個循環(huán)等待狀態(tài)不主動退出,父進(jìn)程可以采用文中介紹的幾種方法,需要的朋友可以參考下
    2023-10-10
  • C語言實現(xiàn)維吉尼亞密碼的示例代碼

    C語言實現(xiàn)維吉尼亞密碼的示例代碼

    維吉尼亞密碼(又譯維熱納爾密碼)是使用一系列凱撒密碼組成密碼字母表的加密算法,屬于多表密碼的一種簡單形式。本文將用C語言實現(xiàn)維吉尼亞密碼,需要的可以參考一下
    2022-11-11
  • QT中QStringListModel類的應(yīng)用介紹

    QT中QStringListModel類的應(yīng)用介紹

    QStringListModel是最簡單的模型類,具備向視圖提供字符串?dāng)?shù)據(jù)的能力,本文主要介紹了QT中QStringListModel類的應(yīng)用介紹,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 詳解C++?指針與二維數(shù)組名

    詳解C++?指針與二維數(shù)組名

    和一維數(shù)組類似,C++?將二維數(shù)組名解釋為其第一個元素的地址,而二維數(shù)組的第一個元素為一維數(shù)組,下面詳細(xì)總結(jié)下二維數(shù)組名的性質(zhì),需要的朋友可以參考下
    2022-09-09
  • 詳解C++語法中的虛繼承和虛基類

    詳解C++語法中的虛繼承和虛基類

    本文主要介紹了C++語法中的虛繼承和虛基類,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-09-09
  • Qt通過圖片組繪制動態(tài)圖片

    Qt通過圖片組繪制動態(tài)圖片

    這篇文章主要為大家詳細(xì)介紹了Qt通過圖片組繪制動態(tài)圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07

最新評論