用C語言求冪函數(shù)和指數(shù)函數(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ù),將會導(dǎo)致 domain error 錯(cuò)誤。
- 如果底數(shù) x 和指數(shù) y 都是 0,可能會導(dǎo)致 domain error 錯(cuò)誤,也可能沒有;這跟庫的實(shí)現(xiàn)有關(guān)。
- 如果底數(shù) x 是 0,指數(shù) y 是負(fù)數(shù),可能會導(dǎo)致 domain error 或 pole error 錯(cuò)誤,也可能沒有;這跟庫的實(shí)現(xiàn)有關(guān)。
- 如果返回值 ret 太大或者太小,將會導(dǎo)致 range error 錯(cuò)誤。
錯(cuò)誤代碼:
- 如果發(fā)生 domain error 錯(cuò)誤,那么全局變量 errno 將被設(shè)置為 EDOM;
- 如果發(fā)生 pole error 或 range error 錯(cuò)誤,那么全局變量 errno 將被設(shè)置為 ERANGE。
注意,使用 GCC 編譯時(shí)請加入-lm。
【實(shí)例】請看下面的代碼。
#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,將會導(dǎo)致 domain error 錯(cuò)誤,并把全局變量 errno 的值為設(shè)置為 EDOM。
【返回值】返回 x 平方根。
注意,使用 GCC 編譯時(shí)請加入-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)文章
STL priority_queue(優(yōu)先隊(duì)列)詳解
這篇文章主要介紹了 STL priority_queue(優(yōu)先隊(duì)列)詳解的相關(guān)資料,需要的朋友可以參考下2016-10-10
C語言實(shí)現(xiàn)數(shù)組的循環(huán)移位的方法示例
這篇文章主要介紹了C語言實(shí)現(xiàn)數(shù)組的循環(huán)移位的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
C語言實(shí)現(xiàn)時(shí)區(qū)轉(zhuǎn)換函數(shù)的實(shí)例
這篇文章主要介紹了C語言實(shí)現(xiàn)時(shí)區(qū)轉(zhuǎn)換函數(shù)的實(shí)例的相關(guān)資料,這里分析需求并提供實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-08-08
完全掌握C++編程中構(gòu)造函數(shù)使用的超級學(xué)習(xí)教程
這篇文章主要介紹了C++中的構(gòu)造函數(shù),包括C++11標(biāo)準(zhǔn)中的新特性的介紹,十分推薦!需要的朋友可以參考下2016-01-01

