最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用C語言求冪函數(shù)和指數(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()用來計(jì)算以x 為底的 y 次方值,然后將結(jié)果返回。設(shè)返回值為 ret,則 ret = xy。

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

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

錯(cuò)誤代碼:

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

注意,使用 GCC 編譯時(shí)請(qǐng)加入-lm。

【實(shí)例】請(qǐng)看下面的代碼。

#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 為要計(jì)算平方根的值。

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

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

注意,使用 GCC 編譯時(shí)請(qǐng)加入-lm。

【實(shí)例計(jì)算200 的平方根值?!?br />

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

輸出結(jié)果:

answer is 14.142136

相關(guān)文章

最新評(píng)論

密山市| 合阳县| 温泉县| 广平县| 刚察县| 贵溪市| 南陵县| 鄂温| 南昌市| 额尔古纳市| 浦北县| 石泉县| 乳源| 牡丹江市| 阿勒泰市| 原阳县| 襄樊市| 台北县| 梁山县| 承德县| 石渠县| 岳普湖县| 九龙坡区| 镇江市| 桐庐县| 黑河市| 黄平县| 介休市| 彭州市| 福海县| 涪陵区| 湘阴县| 乌苏市| 南川市| 三明市| 车致| 庄河市| 祥云县| 临潭县| 龙游县| 布尔津县|