單片機(jī)學(xué)習(xí)之C語言常用算法--續(xù)
<單片機(jī)學(xué)習(xí)之C語言常用算法>帖子開的太長了,不方便大家瀏覽學(xué)習(xí),于是再開一帖,主要是把自己每天寫的C語言程序共享出來,和大家分享學(xué)習(xí).
全部回復(fù)(91)
正序查看
倒序查看
@hello-no1
繼續(xù)更新. 使用星號(hào)畫圓源代碼星號(hào)畫圓.rar運(yùn)行界面[圖片]代碼界面[圖片]
算法核心:其實(shí)就是根據(jù)圓的面積公式求解得到.此處的圓半徑r=10,在圓內(nèi),知道了x或y軸的坐標(biāo),根據(jù)勾股定理即可求出x或者y.該程序中實(shí)際上是通過掃描的方式實(shí)現(xiàn)畫圓的.初次選擇y=10,由x^2=r^2-y^2,求出x即可.依次類推,第二次y=9,第三次y=8.
使用星號(hào)畫圓其實(shí)并不復(fù)雜,而且效果也不好,后面會(huì)共享一種新的方法.
0
回復(fù)
@hello-no1
算法核心:其實(shí)就是根據(jù)圓的面積公式求解得到.此處的圓半徑r=10,在圓內(nèi),知道了x或y軸的坐標(biāo),根據(jù)勾股定理即可求出x或者y.該程序中實(shí)際上是通過掃描的方式實(shí)現(xiàn)畫圓的.初次選擇y=10,由x^2=r^2-y^2,求出x即可.依次類推,第二次y=9,第三次y=8. 使用星號(hào)畫圓其實(shí)并不復(fù)雜,而且效果也不好,后面會(huì)共享一種新的方法.
這次畫圓通過調(diào)用C語言的繪圖函數(shù)實(shí)現(xiàn),效果也好了很多,不過需要安裝一個(gè)插件,同時(shí)后綴名保存為cpp即可.
源代碼
插件
運(yùn)行界面
代碼界面
0
回復(fù)
帖子已被設(shè)置為頭條,恭喜樓主可添加電源網(wǎng)私人官網(wǎng)微信(dianyuan_com)為好友,領(lǐng)取現(xiàn)金紅包(備注信息:頭條紅包)
注:現(xiàn)金紅包僅限當(dāng)日領(lǐng)取
活動(dòng)介紹:http://www.e-ticket.cn/bbs/1531738.html
0
回復(fù)
@hello-no1
繼續(xù)更新 平方和問題:任何一個(gè)非零的正整數(shù),他的各項(xiàng)的平方和最終不是等于1就是等于145.源代碼平方和問題2.rar運(yùn)行界面[圖片]代碼界面[圖片]
程序思路:該程序個(gè)人覺得有一些難度,卡了兩天.
難點(diǎn):第一個(gè)難點(diǎn)是如何將輸入的一個(gè)數(shù)值的各位提取出來,第二個(gè)難點(diǎn)是如何判斷該數(shù)已經(jīng)平方和結(jié)束.
核心難點(diǎn)就這兩個(gè),這兩個(gè)問題解決了,真?zhèn)€思路就出來了.
0
回復(fù)