直接用兩個數(shù)(或變量)相乘就可以表示平方,比如x*x
創(chuàng)新互聯(lián)專業(yè)提供成都主機托管四川主機托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價格,機房位于中國電信/網(wǎng)通/移動機房,成都托管服務(wù)器服務(wù)有保障!
不過如果,需要求m的n次方,就需要用到pow(x,y)乘方(包括開方)這個庫函數(shù)了,使用pow(x,y)這個庫函數(shù),需要math.h頭文件。
其中x和y都是雙精度浮點(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);
}
擴展資料
C語言無參函數(shù)的定義:
dataType是返回值類型,它可以是C語言中的任意數(shù)據(jù)類型,例如int、float、char等。
functionName 是函數(shù)名,它是標(biāo)識符的一種,命名規(guī)則和標(biāo)識符相同。函數(shù)名后面的括號( )不能少。
body是函數(shù)體,它是函數(shù)需要執(zhí)行的代碼,是函數(shù)的主體部分。即使只有一個語句,函數(shù)體也要由{}包圍。
如果有返回值,在函數(shù)體中使用return語句返回。return出來的數(shù)據(jù)的類型要和dataType一樣。
頭文件:#include math.h
sqrt() 用來求給定值的平方根,其原型為:double sqrt(double x);double sqrt(double x)。
x 為要計算平方根的值。
如果 x 0,將會導(dǎo)致 domain error 錯誤,并把全局變量 errno 的值為設(shè)置為 EDOM。
返回 x 平方根。注意,使用 GCC 編譯時請加入-lm。實例計算200 的平方根值。
例子:
#include math.hmain(){??double root;??root = sqrt(200);??printf("answer is %f\n", root);}
輸出結(jié)果:answer is 14.142136。
擴展資料:
使用sqrt函數(shù)需要注意的事項:
1、sqrt函數(shù)運行的是結(jié)果是算術(shù)平方根,即不能運算處負(fù)數(shù)值,也不能輸出虛數(shù)結(jié)果。如需要得到算術(shù)平方根中的負(fù)數(shù)值,則應(yīng)該在sqrt函數(shù)前添加負(fù)號。
2、sqrt函數(shù)的參數(shù)必須是非負(fù)數(shù)值,如果是負(fù)數(shù)值,則輸出會報錯,即數(shù)值無效;如果參數(shù)是未定義的非數(shù)字變量,則按回車后也會報錯,即變量名有誤。
3、sqrt函數(shù)的計算精度與C語言設(shè)置的精度有關(guān),可以通過設(shè)置更改精度。
若開平方,可以使用函數(shù)sqrt()完成,若開其他次方,可以借助函數(shù)pow()完成。
開平方示例:
#includemath.h//sqrt函數(shù)使用到的頭文件
#includestdio.h
int main(void)
{
double x=4.0,result;
result=sqrt(x);//對x開平方
printf("%g\n",result);
return 0;
}
//輸入結(jié)果:2
開三次方示例:
#includemath.h//pow函數(shù)使用的頭文件
#includestdio.h
int main(void)
{
double x=27.0,result;
result=pow(x, 1.0/3);//對x開三次方
printf("%g\n",result);
return 0;
}
//輸出結(jié)果:3
對于借助pow函數(shù)實現(xiàn)開方的可以借鑒開三次方示例代碼。
分享名稱:c語言自定義函數(shù)開方 c語言自定義函數(shù)的使用方法
分享鏈接:http://vcdvsql.cn/article12/ddeicgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、企業(yè)網(wǎng)站制作、小程序開發(fā)、搜索引擎優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)