開立方也就是求1/3次方,所以可以用pow()函數(shù):
成都創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目做網(wǎng)站、成都做網(wǎng)站網(wǎng)站策劃,項目實(shí)施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元莆田做網(wǎng)站,已為上家服務(wù),為莆田各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
double a=pow(8,1.0/3);
/*a=2*/
////////////////////////////////////////////////
在C語言中并沒有直接計算冪的運(yùn)算符,對于x的3次方,可以有如下兩種表示方式。
1
直接寫。
寫作
x*x*x
就是x的三次方了。對于比較小的乘方都可以這樣做。
2
調(diào)用pow函數(shù)。
double
pow(double
a,
double
n);
這個函數(shù)的功能為計算a的n次方并將結(jié)果返回。
于是pow(x,3)的值,就是x的三次方。
注意,要使用pow需要引用頭文件
#include
math.h
c語言中沒有三次方,只能用三個連乘表示。函數(shù)調(diào)用也可以,但一般不用。
可以用math.h庫里面的pow()函數(shù),例如求n的根號三次可以寫成pow(n,1.0/3)。
C語言是一門通用計算機(jī)編程語言,應(yīng)用廣泛。C語言的設(shè)計目標(biāo)是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可在許多電腦平臺上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱MCU)以及超級電腦等作業(yè)平臺。
C語言是一門面向過程的計算機(jī)編程語言,與C++,Java等面向?qū)ο蟮木幊陶Z言有所不同。
c 語言中,^ 是按位異或 運(yùn)算符。
按位異或用于二進(jìn)制位運(yùn)算,規(guī)則: 0^ 0 = 0, 0 ^ 1 = 1, 1 ^ 0 = 1, 1 ^ 1 = 0。
a*a*a 是三個 a 連乘,等于 a 的三次方。
pow(a,3), 是 調(diào)用 系統(tǒng)數(shù)學(xué)庫里的函數(shù)pow(底數(shù),指數(shù)) 來計算 a 的三次方。要包含 頭文件 #include math.h . 參數(shù)是 double 型,返回值也是 double 型。也就是說 函數(shù)pow應(yīng)用范圍廣,可用于 帶小數(shù)的底數(shù)和指數(shù) 的 冪運(yùn)算。
a 的三次方 用 三個 a 連乘 同樣是正確的。
注意看一下程序的注釋部分,希望能幫到你:
#includestdio.h????????
main()????????
{????????
int?x,y;????????
printf("請輸入數(shù)字:");??//這里加上一句友情提示???????
scanf("%d",x);??????????//這里的上下兩句對調(diào),同時?x?的前面加上??地址符?
y=x*x*x;?????????????????//這里的上下兩句對調(diào)
printf("y=%d\n",y);????????
}
上面的程序,求一般的數(shù)值,夠了,但是數(shù)太大,就會溢出了,建議x、y變量改成?double 類型
#includestdio.h????????
main()????????
{????????
double?x,y;????????
printf("請輸入數(shù)字:");??//這里加上一句友情提示???????
scanf("%d",x);??????????//這里的上下兩句對調(diào),同時?x?的前面加上??地址符?
y=x*x*x;?????????????????//這里的上下兩句對調(diào)
printf("y=%d\n",y);????????
}