1、C語(yǔ)言中求平方根的函數(shù)是sqrt
公司主營(yíng)業(yè)務(wù):網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出鎮(zhèn)安免費(fèi)做網(wǎng)站回饋大家。
2、實(shí)例:
函數(shù)原型: double sqrt(double x);和 float sqrt(float x);
頭文件:#include math.h
參數(shù)說明:x 為要計(jì)算平方根的值
返回值:返回 x 平方根
注意事項(xiàng):如果 x 0,將會(huì)導(dǎo)致 domain error 錯(cuò)誤。
示例計(jì)算200 的平方根值:
#include math.h
#include stdio.h
int main(){
double root;
root = sqrt(200);
printf("answer is %f\n", root);
return 0;
}
//輸出:answer is 14.142136
直接用兩個(gè)數(shù)(或變量)相乘就可以表示平方,比如x*x
不過如果,需要求m的n次方,就需要用到pow(x,y)乘方(包括開方)這個(gè)庫(kù)函數(shù)了,使用pow(x,y)這個(gè)庫(kù)函數(shù),需要math.h頭文件。
其中x和y都是雙精度浮點(diǎn)(double)型。
#include"math.h"
U32sqrt_fun(U64x){
U32low=0;
U32high=x;
U32mid;
U64data;
while(low high){
mid=(low+high)/2;
data=(U64)mid*mid;
if(data x){
high=mid-1;
}else if(data x){
low=mid+1;
}else{
return(mid);
}
}
return(mid);
}
voidmain(void){
volatileU32td1,td2;
U64d=0x12345678ABCD;
td2=sqrt(d);
td1=sqrt_fun(d);
}
擴(kuò)展資料
C語(yǔ)言無(wú)參函數(shù)的定義:
dataType是返回值類型,它可以是C語(yǔ)言中的任意數(shù)據(jù)類型,例如int、float、char等。
functionName 是函數(shù)名,它是標(biāo)識(shí)符的一種,命名規(guī)則和標(biāo)識(shí)符相同。函數(shù)名后面的括號(hào)( )不能少。
body是函數(shù)體,它是函數(shù)需要執(zhí)行的代碼,是函數(shù)的主體部分。即使只有一個(gè)語(yǔ)句,函數(shù)體也要由{}包圍。
如果有返回值,在函數(shù)體中使用return語(yǔ)句返回。return出來的數(shù)據(jù)的類型要和dataType一樣。
b的類型聲明錯(cuò)誤,sprt函數(shù)返回double值。
DOUBLE 數(shù)據(jù)類型保存雙精度浮點(diǎn)數(shù)。它是一種近似數(shù)字?jǐn)?shù)據(jù)類型,在算術(shù)運(yùn)算后容易產(chǎn)生舍入誤差。DOUBLE 值的近似特性意味著在比較 DOUBLE 值時(shí)通常應(yīng)該避免使用等式的查詢。
DOUBLE 值需要 8 個(gè)存儲(chǔ)字節(jié)。
取值范圍是 -1.79769313486231e+308 到 1.79769313486231e+308,最趨近于零的數(shù)為 2.22507385850721e-308。DOUBLE 類型的值精確到 15 位有效數(shù)字,而超過第十五位就可能會(huì)產(chǎn)生舍入誤差。
sqrt()函數(shù)是cmath標(biāo)頭(在早期版本中為math.h?)的庫(kù)函數(shù),用于查找給定數(shù)字的平方根,它接受數(shù)字并返回平方根。
擴(kuò)展資料:
float 與 double 類型區(qū)別:
float 單精度浮點(diǎn)數(shù)在機(jī)內(nèi)占 4 個(gè)字節(jié),用 32 位二進(jìn)制描述。
double 雙精度浮點(diǎn)數(shù)在機(jī)內(nèi)占 8 個(gè)字節(jié),用 64 位二進(jìn)制描述
浮點(diǎn)數(shù)在機(jī)內(nèi)用指數(shù)型式表示,分解為:數(shù)符,尾數(shù),指數(shù)符,指數(shù)四部分。
數(shù)符占 1 位二進(jìn)制,表示數(shù)的正負(fù)。
指數(shù)符占 1 位二進(jìn)制,表示指數(shù)的正負(fù)。
尾數(shù)表示浮點(diǎn)數(shù)有效數(shù)字,0.xxxxxxx, 但不存開頭的 0 和點(diǎn)。
指數(shù)存指數(shù)的有效數(shù)字。
指數(shù)占多少位,尾數(shù)占多少位,由計(jì)算機(jī)系統(tǒng)決定。
可能是數(shù)符加尾數(shù)占 24 位,指數(shù)符加指數(shù)占 8 位 --?float。
數(shù)符加尾數(shù)占 48 位,指數(shù)符加指數(shù)占 16 位 --?double。
知道了這四部分的占位,按二進(jìn)制估計(jì)大小范圍,再換算為十進(jìn)制,就是你想知道的數(shù)值范圍。