記錄打印橢圓的有趣過程
記得大一(yi)剛學(xue)C語言的(de)(de)(de)時候(hou),書后有道(dao)(dao)打(da)印(yin)三角形(xing)的(de)(de)(de)題(ti)(ti),記得當時做了一(yi)個(ge)多小時才做出(chu)來,相信大家初學(xue)編程(cheng)也做過類似的(de)(de)(de)問題(ti)(ti),今天突發奇想(xiang)想(xiang)打(da)印(yin)個(ge)特殊曲(qu)線(xian),于是(shi)把目標鎖定為打(da)印(yin)一(yi)個(ge)橢圓(yuan),大家都知(zhi)道(dao)(dao)編程(cheng)語言打(da)印(yin)輸出(chu)一(yi)個(ge)圖形(xing),如果它是(shi)單調(diao)(diao)(diao)遞增或者單調(diao)(diao)(diao)遞減是(shi)非(fei)常(chang)容易的(de)(de)(de),如果非(fei)單調(diao)(diao)(diao)的(de)(de)(de)函數(shu)就得費(fei)一(yi)些周折。橢圓(yuan)不是(shi)單調(diao)(diao)(diao)函數(shu)應(ying)該(gai)怎么快速打(da)印(yin)呢首(shou)先因(yin)為圓(yuan)是(shi)特殊的(de)(de)(de)橢圓(yuan),所(suo)以我(wo)們先想(xiang)想(xiang)如何(he)打(da)印(yin)圓(yuan)形(xing),我(wo)們可以先想(xiang)把圓(yuan)分成1/4,一(yi)個(ge)1/4圓(yuan)當然是(shi)單調(diao)(diao)(diao)的(de)(de)(de)嘛,利用x*x + y*y = r*r這個(ge)圓(yuan)的(de)(de)(de)標準方程(cheng)打(da)印(yin)輸出(chu),代碼如下:
2018-11-29