網站首頁 編程語言 正文
C語言求三次方根
前話
說到C語言求根,我們一般會想到用sqrt(x)函數,它的輸入值和返回值都是double型,x取整將會導致編譯器錯誤。但是sqrt(x)只能求x的二次方根,求x的三次方根要用到pow(x,y)函數。
pow(x,y)聲明在"math.h"頭文件中,和sqrt(x)不同,pow(x,y)的x和y允許取整數值,也可以是double。
錯誤示范
要求x的三次方根,就是求x的1/3次方,一開始,我這樣寫:pow(x,1/3);看看代碼和運行結果。
#include<stdio.h> #include<math.h> int main(){ double a=27, b=1/3; printf("%lf", pow(a, b)); return 0; }
結果是1,也就是x的0次方,為什么會這樣?
這和計算機的運算有關,還記得老師講過,整形和整形的運算結果只能是整形,而C語言保留整形的方法不是四舍五入,而是九舍零留;也就是1/3=0.3333...=0
正確的打開方式
要想保留1/3的小數部分,那得這么寫:pow(x, 1.0/3);看看運行結果。
#include<stdio.h> #include<math.h> int main(){ double a=27, b=1./3; //給1加了個小數點,會被認成是浮點型數 printf("%lf", pow(a, b)); return 0; }
計算成功!?
延伸
由此包括倒數,負數次方也能夠計算了。
#include<stdio.h> #include<math.h> int main(){ double a=27, b=-1./3; //計算27的負三分之一次方,結果應為三分之一 printf("%lf", pow(a, b)); return 0; }
C語言中,開3次方用什么?
-
question
: 開平方用 sqrt(), 開三次方用什么啊? -
answer
: 開立方也就是求 1/3 次方, 所以可以用pow()函數
example:
#include <stdio.h> #include <math.h> int main() { ? ? double a = pow(8, 1.0 / 3); ? ? printf("%f\n", a); ? ? return 0; }
程序運行結果:
a = 2.000000
原文鏈接:https://blog.csdn.net/m0_65117134/article/details/122294930
相關推薦
- 2022-12-07 C++中new的用法及說明_C 語言
- 2023-05-14 windows下vscode環境c++利用matplotlibcpp繪圖_C 語言
- 2022-07-18 SQL?Server中的數據類型詳解_MsSql
- 2022-08-02 Shell判斷字符串變量是否為空的方法實現_linux shell
- 2022-03-26 C語言輸出孿生素數的實現示例_C 語言
- 2022-07-27 詳解Python中Addict模塊的使用方法_python
- 2024-01-15 spring-boot jpa 實現攔截器 StatementInspector
- 2022-03-17 .NET?6開發TodoList應用實現系列背景_實用技巧
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支