1、C語(yǔ)言中平方根的函數(shù)是:double sqrt(double);
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),龍城企業(yè)網(wǎng)站建設(shè),龍城品牌網(wǎng)站建設(shè),網(wǎng)站定制,龍城網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,龍城網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
參數(shù)介紹:()中是double,返回值可能是double 也可能是int;
2、該函數(shù)頭文件:math.h;
3、該函數(shù)功能: 計(jì)算一個(gè)非負(fù)實(shí)數(shù)的平方根;
4、說(shuō)明:sqrt系Square Root Calculations(平方根計(jì)算),通過(guò)這種運(yùn)算可以考驗(yàn)CPU的浮點(diǎn)能力。
5、該函數(shù)應(yīng)用:sqrt系Square Root Calculations(平方根計(jì)算),通過(guò)這種運(yùn)算可以考驗(yàn)CPU的浮點(diǎn)能力。
擴(kuò)展資料:
sqrt()函數(shù)的注意事項(xiàng):
1、sqrt()函數(shù),里面的形參是double型的,所以調(diào)用的時(shí)候,要強(qiáng)制轉(zhuǎn)換成double型。
2、sqrt()函數(shù)都最后返回值是double型,而n是int型,所以要強(qiáng)制轉(zhuǎn)換n=(int)sqrt((double)x)。
3、到底要不要進(jìn)行強(qiáng)制轉(zhuǎn)換,需要看這個(gè)函數(shù)的形參和返回值是什么類(lèi)型,如果沒(méi)有進(jìn)行強(qiáng)制轉(zhuǎn)換,有的編譯器會(huì)警告,有的會(huì)報(bào)錯(cuò),有的就直接通過(guò)。
參考資料:百度百科-平方根計(jì)算
sqrt函數(shù)
功 能: 一個(gè)非負(fù)實(shí)數(shù)的平方根
函數(shù)原型: 在VC6.0中的math.h頭文件的函數(shù)原型為double sqrt(double);
說(shuō)明:sqrt系Square Root Calculations(平方根計(jì)算),通過(guò)這種運(yùn)算可以考驗(yàn)CPU的浮點(diǎn)能力。
程序例:
#includemath.h
#includestdio.h
int main(void)
{
double x=4.0,result;
result=sqrt(x);//result*result=x
printf("Thesquarerootof%fis%f\n",x,result);
return 0;
}
VC 2008后為重載函數(shù),原型為 float sqrt (float),double sqrt (double),double long sqrt(double long)
注意沒(méi)有sqrt (int),但是返回值可以為int
C語(yǔ)言中sqrt()意思是平方根函數(shù),計(jì)算一個(gè)非負(fù)實(shí)數(shù)的平方根。 在VC6.0中的math.h頭文件的函數(shù)原型為double sqrt(double number)。sqrt()函數(shù)的輸入?yún)?shù)不允許為負(fù)數(shù),若輸入賦值作為函數(shù)入?yún)?,將得不到正確的結(jié)果。因此在調(diào)用函數(shù)之前,應(yīng)檢查函數(shù)輸入?yún)?shù)。
擴(kuò)展資料:
sqrt()函數(shù)的輸入?yún)?shù)必須以double類(lèi)型輸入,函數(shù)返回類(lèi)型為double型,因此必須使用double型的變量來(lái)進(jìn)行接收返回的數(shù)值。當(dāng)輸入數(shù)據(jù)不是double型時(shí),應(yīng)使用強(qiáng)制類(lèi)型轉(zhuǎn)換,將其轉(zhuǎn)換為double類(lèi)型。
在函數(shù)接收引用的數(shù)值時(shí),應(yīng)該用? %lf?來(lái)表示,否則,將會(huì)在輸入或輸出時(shí)出現(xiàn)數(shù)據(jù)錯(cuò)誤,尤其是在數(shù)據(jù)輸入的時(shí)候,會(huì)直接導(dǎo)致數(shù)據(jù)出錯(cuò)。這也都主要是由于不同類(lèi)型的數(shù)據(jù)存儲(chǔ)和讀取的方式不同導(dǎo)致的。
鼠標(biāo)點(diǎn)sqrt后按F1,系統(tǒng)會(huì)有出現(xiàn)用法和例子,我簡(jiǎn)單舉個(gè)例吧:
printf("%lf", sqrt(123));
//在數(shù)值計(jì)算這門(mén)課里面有求平方根的數(shù)學(xué)公式,比如什么牛頓迭代公式啥的。????
double?Sqrt(double?a,double?p)//a是被開(kāi)平方根數(shù),p是所求精度
{
double?x=1.0;double?cheak;
do
{
x?=?(a?/?x?+?x)?/?2.0;
cheak?=?x?*?x?-?a;
}?while(cheak?=?p?||?cheak??p);
return?x;
}
int?main()
{
printf("%.4f\n",Sqrt(2.0,0.0001));
printf("%.4f\n",Sqrt(0.09,0.0001));
return?0;
}
//參考