Skip to content

Commit 2057be8

Browse files
committed
add example 劉徽割圓術
1 parent 889103e commit 2057be8

File tree

3 files changed

+52
-18
lines changed

3 files changed

+52
-18
lines changed

examples/README.md

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,16 @@
2525
| [nested_fun.wy][22] | 函数 |
2626
| [obj.wy][23] | 对象 |
2727
| [pi_leibniz.wy][24] | 萊布尼茲圓周率估算 |
28-
| [quicksort.wy][25] | 快速排序 |
29-
| [quicksort_inplace.wy][26] | 快速排序2 |
30-
| [quine.wy][27] | [自產生程式][2] |
31-
| [quine2.wy][28] | 自產生程式2 |
32-
| [selectionsort.wy][29] | 選擇排序 |
33-
| [sieve.wy][30] | 埃氏篩 |
34-
| [sqrt_newton.wy][31] | 牛頓求根法 |
35-
| [turing.wy][32] | 圖靈機 |
36-
| [draw_heart.wy][33] | 畫心 |
28+
| [pi_liuhui.wy][25] | 劉徽割圓術求圓周率 |
29+
| [quicksort.wy][26] | 快速排序 |
30+
| [quicksort_inplace.wy][27] | 快速排序2 |
31+
| [quine.wy][28] | [自產生程式][2] |
32+
| [quine2.wy][29] | 自產生程式2 |
33+
| [selectionsort.wy][30] | 選擇排序 |
34+
| [sieve.wy][31] | 埃氏篩 |
35+
| [sqrt_newton.wy][32] | 牛頓求根法 |
36+
| [turing.wy][33] | 圖靈機 |
37+
| [draw_heart.wy][34] | 畫心 |
3738

3839
[1]: https://en.wikipedia.org/wiki/Fizz_buzz "Fizz buzz"
3940
[2]: https://zh.wikipedia.org/wiki/自產生程式 "自產生程式"
@@ -59,12 +60,13 @@
5960
[22]: nested_fun.wy
6061
[23]: obj.wy
6162
[24]: pi_leobniz.wy
62-
[25]: quicksort.wy
63-
[26]: quicksort_inplace.wy
64-
[27]: quine.wy
65-
[28]: quine2.wy
66-
[29]: selectionsort.wy
67-
[30]: sieve.wy
68-
[31]: sqrt_newton.wy
69-
[32]: turing.wy
70-
[33]: draw_heart.wy
63+
[25]: pi_liuhui.wy
64+
[26]: quicksort.wy
65+
[27]: quicksort_inplace.wy
66+
[28]: quine.wy
67+
[29]: quine2.wy
68+
[30]: selectionsort.wy
69+
[31]: sieve.wy
70+
[32]: sqrt_newton.wy
71+
[33]: turing.wy
72+
[34]: draw_heart.wy

examples/pi_liuhui.wy

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
注曰「「割圓術始載於劉徽所著九章算術注」」
2+
3+
吾嘗觀「「算經」」之書。方悟「冪」「平方根」之義。
4+
5+
吾有一數。曰一。名之曰「半徑」。
6+
乘「半徑」以「半徑」。名之曰「半徑平方」。
7+
8+
吾有一術。名之曰「求小弦」。欲行是術。必先得二數。曰「裏觚之面」。曰「輪數」。乃行是術曰。
9+
若「輪數」小於一者。乃得「裏觚之面」也。
10+
除「裏觚之面」以二。名之曰「半面」。
11+
乘「半面」以「半面」。名之曰「半面平方」。
12+
減「半徑平方」以「半面平方」。取一以施「平方根」。名之曰「股」。
13+
減「半徑」以「股」。名之曰「小句」。
14+
乘「小句」以「小句」。加其以「半面平方」。取一以施「平方根」。名之曰「小弦」。
15+
夫「小弦」。減「輪數」以一。取二以施「求小弦」。乃得矣。
16+
是謂「求小弦」之術也。
17+
18+
注曰「「輪數始於一」」
19+
吾有一術。名之曰「割圓術求圓率」。欲行是術。必先得一數曰「輪數」。乃行是術曰。
20+
減「輪數」以一。昔之「輪數」者。今其是矣。
21+
施「冪」於二於「輪數」。乘其以六。名之曰「觚數」。
22+
施「求小弦」於「半徑」於「輪數」。名之曰「小弦」。
23+
乘「小弦」以「觚數」。名之曰「觚周」。
24+
除「觚周」以二。乘其以「半徑」。名之曰「觚冪」。
25+
除「觚冪」以「半徑平方」。名之曰「圓率」。
26+
夫「「割圓」」。夫「觚數」。夫「「觚。所得圓率者。」」。書之。
27+
夫「圓率」。夫「「也。」」。書之。
28+
乃得「圓率」。
29+
是謂「割圓術求圓率」之術也。
30+
31+
施「割圓術求圓率」於十。

tools/examples_alias.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ module.exports = {
2121
nested_fun: "嵌套調用示例",
2222
obj: "对象示例",
2323
pi_leibniz: "萊布尼茲圓周率估算",
24+
pi_liuhui: "劉徽割圓術求圓周率",
2425
quicksort: "快速排序",
2526
quicksort_inplace: "快速排序二",
2627
quine: "自產生程式",

0 commit comments

Comments
 (0)