a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

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

2020-01-26 14:56:44
字體:
來源:轉載
供稿:網友

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 錯誤。

錯誤代碼:

  • 如果發生 domain error 錯誤,那么全局變量 errno 將被設置為  EDOM;
  • 如果發生 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.0000004.73 ^ 12 = 125410439.21742332.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 的平方根值。】

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

輸出結果:

answer is 14.142136

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 国产成人在线视频网站 | 亚洲 精品 综合 精品 自拍 | 视频1区| 断背山在线 | 亚洲精品在线国产 | 性感视频网站 | 视频一区在线播放 | 国产精品一区二区无线 | 久久人人爽爽爽人久久久 | 国产婷婷色一区二区三区 | 成人在线免费观看 | 亚洲久久 | 免费成人在线网站 | 亚洲精品久久久久久一区二区 | 国产精品一区二区三区免费 | 精品久久久久久久久久久久久久 | 九九热在线视频观看这里只有精品 | 色九九九| 在线色综合 | 黄a免费网络 | 91亚洲免费 | 欧美日韩亚洲另类 | 国产一区二区 | 四虎地址| 国产欧美一区二区三区在线看 | 蜜桃久久av | 亚洲在线一区二区 | 久久电影国产免费久久电影 | 精品视频在线观看 | 精品一区91 | 爱爱视频免费在线观看 | 亚洲成av人片在线观看 | aⅴ色国产 欧美 | 日韩在线视频中文字幕 | 国产综合精品一区二区三区 | 国产九九九 | 亚洲不卡视频在线 | 不卡在线 | 日韩精品在线免费观看视频 | 国产九九九 | 精品国产乱码久久久久久1区2区 |