C語言中sqrt函數(shù)是指的開方運算函數(shù),得到的結果是函數(shù)變量(可以是數(shù)值,也可以是變量名)的算術平方根。如輸入m=sqrt(4);,則輸出結果為2。或者對于變量a有賦值9,,則輸入m=sqrt(9),輸出結果為3.
稱多網(wǎng)站建設公司創(chuàng)新互聯(lián),稱多網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為稱多成百上千提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿網(wǎng)站制作要多少錢,請找那個售后服務好的稱多做網(wǎng)站的公司定做!
需要注意的是以下三點:
sqrt函數(shù)運行的是結果是算術平方根,即不能運算處負數(shù)值,也不能輸出虛數(shù)結果。如需要得到算術平方根中的負數(shù)值,則應該在sqrt函數(shù)前添加負號。
sqrt函數(shù)的參數(shù)必須是非負數(shù)值,如果是負數(shù)值,則輸出會報錯,即數(shù)值無效;如果參數(shù)是未定義的非數(shù)字變量,則按回車后也會報錯,即變量名有誤。
sqrt函數(shù)的計算精度與C語言設置的精度有關,可以通過設置更改精度。
可以用math.h庫里面的pow()函數(shù),例如求n的根號三次可以寫成pow(n,1.0/3)。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機器碼以及不需要任何運行環(huán)境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規(guī)格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業(yè)平臺。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。
用牛頓迭代公式Xn+1=Xn-f(Xn)/f'(Xn)
其中f(X)=X^3-a
float CubeRoot(float a){
float root=1.0; /*迭代初始值,隨便取一個數(shù),但不要是0*/
while(fabs(root*root*root-a)=0.0001) /*設定迭代精確度,如果精度比較高的話可以把root定義為double,防止死循環(huán)。或者可以在循環(huán)內部根據(jù)迭代次數(shù)調整精度*/
root=root-(root*root*root-a)/(3*root*root);
return root;
}
int main(void){
float a;
float CubeRoot(float a);
printf("Please input a: "); scanf("%f",a);
printf("\nThe cube root of %f is %f",a,CubeRoot(a));
return 0;
}
sqrt()是開平方
開立方也就是求1/3次方,所以可以用pow()函數(shù):
例如求8的開立方。
double a=pow(8,1.0/3);
pow(x,n)函數(shù)不是開方,而是乘方,即x的n次方
新聞標題:c語言三次方根函數(shù) c語言3次方根
分享網(wǎng)址:http://m.kartarina.com/article26/hggpjg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、網(wǎng)站建設、云服務器、電子商務、軟件開發(fā)、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)