小數轉換分數(II)
這個程式解決了小數轉換分數(I)程式計算大分母時速度很慢的問題。第(II)版的第二個程式雖然比第一個程式長了2步,但保留多一個記憶沒有使用,能夠配合更多其它程式同時使用。
程式更新日期: 2006年10月26日
第一個程式(43步)
1 | Kin 3 | 2. | X←→Y | 3. | Kin × 4 | 4. | Kin × 5 | 5. | Kin × 6 |
6. | sin-1 | 7. | cos | 8. | Kin × 3 | 9. | Kin + 4 | 10. | Kout 3 |
11. | Kin + 5 | 12. | Kin + 6 | 13. | Kout 4 | 14. | 1/x | 15. | x2 |
16. | √ | 17. | Fix 0 | 18. | RND | 19. | Kin 3 | 20. | Kin 2 |
21. | Kout 5 | 22. | X←→K4 | 23. | × | 24. | Kin ÷ 5 | 25. | X←→K5 |
26. | RND | 27. | = | 28. | Kin - 4 | 29. | 1 | 30. | X←→Y |
31. | Kout 6 | 32. | Kin × 2 | 33. | Kout 2 | 34. | RND | 35. | Kin - 2 |
36. | X←→K2 | 37. | x2 | 38. | x > 0 | 39. | NORM | 40. | = |
41. | Kout 2 | 42. | HLT | 43. | Kout 3 |
LRN 模式輸入第一個程式(供 fx-3800P使用,程式長度為43步)
注意: 在輸入程式碼前請先按AC再按程式位置。
Kin 3 | X←→Y | Kin × 4 | Kin × 5 | Kin × 6 |
sin-1 | cos | Kin × 3 | Kin + 4 | Kout 3 |
Kin + 5 | Kin + 6 | Kout 4 | 1/x | x2 |
√ | Fix 0 | RND | Kin 3 | Kin 2 |
Kout 5 | X←→K4 | × | Kin ÷ 5 | X←→K5 |
RND | = | Kin - 4 | 1 | X←→Y |
Kout 6 | Kin × 2 | Kout 2 | RND | Kin - 2 |
X←→K2 | x2 | x > 0 | NORM | = |
Kout 2 | HLT | Kout 3 | MODE . |
第二個程式(45步,能同時配合更多其它程式同時使用)
1 | Kin 3 | 2. | X←→Y | 3. | Kin × 4 | 4. | Kin × 5 | 5. | Kin × 6 |
6. | sin-1 | 7. | cos | 8. | Kin × 3 | 9. | Kin + 4 | 10. | Kout 3 |
11. | Kin + 5 | 12. | Kin + 6 | 13. | Kout 4 | 14. | 1/x | 15. | x2 |
16. | √ | 17. | Fix 0 | 18. | RND | 19. | Kin 3 | 20. | Kout 5 |
21. | X←→K4 | 22. | × | 23. | Kin ÷ 5 | 24. | X←→K5 | 25. | RND |
26. | = | 27. | Kin - 4 | 28. | Kout 3 | 29. | × | 30. | Kout 6 |
31. | - | 32. | RND | 33. | = | 34. | x2 | 35. | X←→Y |
36. | 1 | 37. | X←→Y | 38. | x > 0 | 39. | NORM | 40. | Kout 3 |
41. | × | 42. | Kout 6 | 43. | = | 44. | HLT | 45. | Kout 3 |
LRN 模式輸入第二個程式(供 fx-3800P使用,程式長度為45步)
注意: 在輸入程式碼前請先按AC再按程式位置。
Kin 3 | X←→Y | Kin × 4 | Kin × 5 | Kin × 6 |
sin-1 | cos | Kin × 3 | Kin + 4 | Kout 3 |
Kin + 5 | Kin + 6 | Kout 4 | 1/x | x2 |
√ | Fix 0 | RND | Kin 3 | Kout 5 |
X←→K4 | × | Kin ÷ 5 | X←→K5 | RND |
= | Kin - 4 | Kout 3 | × | Kout 6 |
- | RND | = | x2 | X←→Y |
1 | X←→Y | x > 0 | NORM | Kout 3 |
× | Kout 6 | = | HLT | Kout 3 |
MODE . |
例題: 將0.75化為分數。
按 0.75 P1 (顯示分子為3) RUN (顯示分母為4)
註1: 若果小數為無理數或不能成功轉換為分數時,程式會計算出的分子或分母會大於10位整數,這時只代表近以值的答案,而並非真確值。
註2: 第一個程式保留記憶K1及M沒有使用,第二個程式則保留記憶K1、K2及M沒有使用,因此第二個程式能同時配合更多其它程式一起使用。
註3: 本網站的 fx-3900PV程式(除數值法程式外),大多數有記存答案的程式,會盡可能將第一個答案(及第二個答案(如有))儲存在K1及K2中,第二個程式若要配合更多其它程式使用時,請先將沒有記存在K1、K2及M的數值答案轉化為分數,若果答案不是記存在以上三個記憶,請自行先記憶在這三個記憶中,以便其後提取數值轉化為分數。