實作報告二 教學題目:寫一個以while迴圈計算立方根到小數第四位,只可以使用四則運算,不可以使用指數運算。即輸入一個數,輸出為立方根到小數第四位。比如說,3開立方根號應該是1.4422;7開立方根號應該是1.9129。 step1 .登入並新建立一python3筆記本 step2 .建入指令:i= float(input('請輸入一個正數:')) i= float(input('請輸入一個正數:')) 1.宣告i為浮點數值 2.在螢幕顯示:請輸入一個正數: step3 .建入指令:j= 0.0 step4 .使用while迴圈求近似值 鍵入指令: while j*j*j<i: j=j+0.000001 利用當j的3次方小於給定的i值,每次加 0.000001後,再3次方… 去逼近立方根 step5 .輸出計算後的值 計算並輸近似值,並格式化使其顯示小數點後四位 print('%10.2f的立方根為:%10.4f' % (i,j)) step6.測試計算結果 以題目給定的3與7測試,是否符合預設輸出。結果符合!  step7.改良計算效能 原程式雖能計算結果,但當給定數值太大或增加之小數點太多位,電腦將因繁雜計算而嚴重delay!!因此以先計算整數後,每次增加小數一位數後逼近程式碼改良如下: i= float(input('請輸入一個正數:')) j= 0.0 while j*j*j<i: j=j+1 j-=1 while j*j*j<i: j=j+0.1 j-=0.1 while j*j*j<i: j=j+0.01 j-=0.01 while j*j*j<i: j=j+0.001 j-=0.001 while j*j*j<i: j=j+0.001 j-=0.001 print('%10.2f的立方根為:%10.4f' % (i,j))  step8.測試計算結果 : 效能提升! 
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.