用C语言字符画圆
用C語言畫圓,這是一是算法的問題,我們知道,程序是由數據結構加算法組成的,研究這類東西,其實也是研究算法的問題,是比較有意思的。
圓心為0的時候,圓的公式
公式:
那我們要如何寫代碼呢?
示例代碼
#include?"stdio.h"int?main() {double?x,y;for(x=1;x>-1;x-=0.05,printf("\n"))for(y=1;y>-1;y-=0.025){putchar(((x*x?+?y*y)?<?1)?'=':'?');}getchar();return?(0); }x 用來確定每一行,y 用來確定每一列,在每一行結束的時候呢,我們需要輸出換行符來起新的一列。
0.025 和 0.5 是兩倍的關系,因為我們的字符在電腦終端顯示的時候,高是寬的兩倍,如果設置成1的話,就會變成一個橢圓形。
x 和 y 的范圍取值,正好是一個正方形,在邊長是 2 的正方形里面切取一個半徑為 1 的圓出來
putchar 用到了?:表達式,讓在圓內的輸出=字符,其余輸出空格。
這段代碼最初來自知乎的葉神。
推薦閱讀:
專輯|Linux文章匯總
專輯|程序人生
專輯|C語言
我的知識小密圈
總結
- 上一篇: 高斯克吕格投影知识总结
- 下一篇: 过年不回家,难受不