回覆列表
  • 1 # aaepm1713

    doublepow(doublex,doubley);pow()用來計算以x為底的y次方值,然後將結果返回可能導致錯誤的情況:如果底數x為負數並且指數y不是整數,將會導致domainerror錯誤。如果底數x和指數y都是0,可能會導致domainerror錯誤,也可能沒有;這跟庫的實現有關。如果底數x是0,指數y是負數,可能會導致domainerror或poleerror錯誤,也可能沒有;這跟庫的實現有關。如果返回值ret太大或者太小,將會導致rangeerror錯誤。錯誤程式碼:如果發生domainerror錯誤,那麼全域性變數errno將被設定為 EDOM;如果發生poleerror或rangeerror錯誤,那麼全域性變數errno將被設定為ERANGE。注意,使用GCC編譯時請加入-lm。#include<stdio.h>#include<math.h>intmain(){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));return0;}輸出結果:7^3=343.0000004.73^12=125410439.21742332.01^1.54=208.036691

  • 2 # 湯圓電影Vlog

    math.h庫裡有這個函式,pow(x,n),也可以自己用迴圈來寫long fun(int x,int n){ long p=1; int i; for (i=1;i<=n;i++) p*=x;return p;}在主函式main()中,直接呼叫fun函式即可

  • 中秋節和大豐收的關聯?
  • 肺癌引起臉部水腫怎麼辦?是不是快不行了?