重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
變量平方有如下三種常用的輸入方法:
創(chuàng)新互聯(lián)主要從事網(wǎng)站設計制作、成都網(wǎng)站制作、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務懷來,10多年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575
1 直接輸入法。
這種方法是利用平方的數(shù)學定義,直接輸入兩個相同變量的乘法形式。
比如
int a = 10;
int a2;
a2 = a*a;
這里a2的值就是a的平方。
這種方法的好處是簡單明了,而且適用于各種類型。
缺點是如果輸入高次方而不是平方,比如輸入10次方,就需要連續(xù)打10個a相乘,既不易輸入,也不容易閱讀,還容易出錯。
2 利用庫函數(shù)法。
在math.h中有一個庫函數(shù)pow,其原型為
double pow(double a, double b);
功能是計算a的b次冪,并返回該結果。
比如這個代碼:
#include?math.h
#include?stdio.h
int?main()
{
double?a?=?1.23;
printf("qrt(a)?=?%lf\n",?pow(a,2));//計算a的平方并輸出
return?0;
}
該方法好處是簡單易懂,對于高次冪計算同樣輸入簡單,易于編寫,閱讀和維護。
缺點是只適用于浮點數(shù),如果用于整型,會在運算中做默認的類型轉換,由于精度問題,結果可能會有偏差,適用于精度要求不是太高的情況
3 使用自定義函數(shù)。
自己定義求冪函數(shù)。該方法可以用于整型求高次冪,當然也可以用于求平方。
從原理上來說,如果修改類型用于做浮點數(shù)冪運算也是可以的,不過既然有庫函數(shù)pow那就沒必要用自定義函數(shù)了。
參考函數(shù)如下
int?qrt(int?a,?int?b)//求a的b次冪并返回
{
int?i,r=1;
for(i?=?0;?i??b;?i?++)
r?*=?a;//依次乘b次,即乘方的數(shù)學定義
return?r;
}
函數(shù)類型及返回值根據(jù)計算需要的數(shù)據(jù)規(guī)模隨時修改,可以為任意整型類型。
這樣在計算乘方時可以調用該函數(shù),調用方法和之前介紹的pow函數(shù)類似。
該種方法的缺點為需要自己寫函數(shù),代碼量比前兩種都要大。
以上三種方法各有優(yōu)劣,根據(jù)實際需要可以自行選擇。如果只是計算平方,那么推薦使用第一種方法。
math.h文件中含有乘方(包括開方)的庫函數(shù)
表示為:pow(x,y)
其中x和y都是雙精度浮點(double)型,x是底數(shù),y是指數(shù)(如果是小數(shù)即為開方)
表示為:double pow(double x, double y);
拓展資料
C語言pow()函數(shù):求x的y次方(次冪)
頭文件:
pow() 函數(shù)用來求 x 的 y 次冪(次方),其原型為:
pow()用來計算以x 為底的 y 次方值,然后將結果返回。設返回值為 ret,則 ret = xy。
實例:
輸出結果:
C語言sqrt()函數(shù):求給定值的平方根
頭文件:
sqrt() 用來求給定值的平方根,其原型為:
實例計算200 的平方根值。
輸出結果:
a的平方表示為a*a,平方還可以用pow(a,2)。a開方表示為sqrt(a)。
函數(shù)原型:
在VC6.0中的math.h頭文件的函數(shù)原型為double
sqrt(double);
說明:sqrt系Square
Root
Calculations(平方根計算),通過這種運算可以考驗CPU的浮點能力。
頭文件:math
此函數(shù)輸出的是double類型,%lf的數(shù)據(jù)。