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

用C語言求冪函數和指數函數的方法

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

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

#include <math.h>

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

  double pow(double x, double y);

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

可能導致錯誤的情況:

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

錯誤代碼:

  • 如果發(fā)生 domain error 錯誤,那么全局變量 errno 將被設置為  EDOM;
  • 如果發(fā)生 pole error 或 range error 錯誤,那么全局變量 errno 將被設置為 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;
}

輸出結果:

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

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

#include <math.h>

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

  double sqrt(double x);

【參數】x 為要計算平方根的值。

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

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

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

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

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

輸出結果:

answer is 14.142136

相關文章

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

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

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

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

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

    哈夫曼的c語言實現代碼

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

    詳解用C語言實現三子棋游戲流程

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

    C語言實現父進程主動終止子進程的方法總結

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

    C語言實現維吉尼亞密碼的示例代碼

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

    QT中QStringListModel類的應用介紹

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

    詳解C++?指針與二維數組名

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

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

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

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

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

最新評論