你把結果的精度加大
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、網絡空間、營銷軟件、網站建設、前郭網站維護、網站推廣。
但如果無法完全開方的話想要完全精準的結果是不可能的,只能得到近似值
沒有直接對應的函數,可以用pow函數求,pow(你要求的數值, 1.0/3)
計算一個數字的立方根方法:使用對數和指數組合的方法表示立方根。loga(b)表示 以a為底,b的對數,a(m)表示a的m次方。我們知道a(loga(b))等于b,并且nloga(b)等于log以a為底b的n次方。結合這兩個性質,我們可以得到任何一個數的任何一個次冪的值,自然也能求得立方根,只需的log前面的系數換成1/3即可。漢字有點啰嗦,直接看代碼,有效代碼只有一行。
代碼:
[cpp]?view plain?copy#include?math.h ?float?getCubeRoot(float?fInput) ?{ ?/*在這里實現功能*/ ?if(fInput??0) ?return?0; ?float?value?=??exp(log(fInput)/3); ?return?value; ?}
還有一種更簡單的方法,利用c標準庫函數 pow函數,可以直接得到一個數的任何次冪;
代碼:
cpp]?view plain?copy double?resValue?=?pow((double)8,double(1/3));
注意:pow函數的第一個參數是浮點類型的,第二個參數可以是整形,也可以是浮點型,由于1/3整形是0,所以也要轉成浮點型。
c語言中的立方根:
double pow(double x,double n)
是math.h里一函數,求x的n次冪
x必須0,
立方根就是1/3次冪了
但這里要用3.0或1.0/3,否則成了整除結果為1
擴展資料:
C語言函數
double ceil(double x) 返回不小于x的最小整數
double floor(double x) 返回不大于x的最大整數
void srand(unsigned seed) 初始化隨機數發生器
int chdir(char *path) 使指定的目錄path(如:"C:\\WPS")變成當前的工作目錄,成功返回0
islower()函數:判斷一個字符是否是小寫字母
ldexp()函數:返回x乘以2的exponent次方(次冪)的值
參考資料來源:百度百科-C語言函數
文章題目:立方根函數c語言 c語言的立方根函數
標題網址:http://vcdvsql.cn/article8/ddsidop.html
成都網站建設公司_創新互聯,為您提供關鍵詞優化、營銷型網站建設、網站導航、外貿建站、響應式網站、全網營銷推廣
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯