① c語言中的開方
頭文件:#include <math.h>
sqrt() 用來求給定值的平方根,其原型為:double sqrt(double x);double sqrt(double x)。
x 為要計算平方根的值。
如果 x < 0,將會導致 domain error 錯誤,並把全局變數 errno 的值為設置為 EDOM。
返回 x 平方根。注意,使用 GCC 編譯時請加入-lm。實例計算200 的平方根值。
例子:
#include <math.h>main(){double root;root = sqrt(200);printf("answer is %f ", root);}
輸出結果:answer is 14.142136。
(1)開平方符合C語言擴展閱讀:
使用sqrt函數需要注意的事項:
1、sqrt函數運行的是結果是算術平方根,即不能運算處負數值,也不能輸出虛數結果。如需要得到算術平方根中的負數值,則應該在sqrt函數前添加負號。
2、sqrt函數的參數必須是非負數值,如果是負數值,則輸出會報錯,即數值無效;如果參數是未定義的非數字變數,則按回車後也會報錯,即變數名有誤。
3、sqrt函數的計算精度與C語言設置的精度有關,可以通過設置更改精度。
② 用C語言寫開平方函數,不用sqart函數
#include<stdio.h>
intsqrt(intn){
inti;
for(i=1;i<n/2+1;i++)
if(i*i==n)returni;
return0;
}
intmain(){
intn;
scanf("%d",&n);
printf("%d^2=%d ",sqrt(n),n);
return0;
}
或者
#include<stdio.h>
doublesqrt(doublen){//精確到5位小數
if(n<0)return-1;
inti,j;
doublet,s=10;
for(i=1;i<n/2+1;i++)
if(i*i>=n)break;
if(i*i==n)returni;
t=i-1;
for(j=0;j<6;j++,s*=10){
for(i=1;i<10;i++){
if((t+i/s)*(t+i/s)>=n){
if((t+i/s)*(t+i/s)==n)
returnt+i/s;
t+=(i-1)/s;
i=10;
}
}
}
returnt;
}
intmain(){
doublen;
scanf("%lf",&n);
n=sqrt(n);
printf("%g^2=%g ",n,n*n);
return0;
}
③ c語言中開方怎麼輸
一般的來說在進行開方運算時,都會使用sqrt函數進行開方運算。使用sqrt時就需要引用頭文件math.h。(這里使用%d來輸出整數):
#include<stdio.h>
#include<math.h>
int Mysqrt(int n)
{
return sqrt(n*1.0);
}
int main()
{
printf("%d ",Mysqrt(10));
printf("%d
",Mysqrt(9));
return 0;
}
(3)開平方符合C語言擴展閱讀:
C語言編寫注意事項:
1、變數名以字母和數字組成, (下劃線"_"被默認為字元,以下劃線為首寫字母的為庫類變數名),變數常以小寫字母開頭.內部變數命前31位有效,外部名至少前6位保持唯一性、大小寫在C語言中是區分的。
2、一個字元常量為一個整數, 以''單引號括起。 '0' 為48, 與0沒有任何關系。
3、ANSI C語言的轉義符: a 響鈴符; 回退符; f 換頁符; 換行符; 回車符; 橫向製表符 v 縱向製表符; \ 反斜杠; ? 問號; ' 單引號;" 雙引號; ooo 八進制數; xhh 十六進制數;
'