Re: [問題] 詢問C/C++程式方面的問題

作者: poyenc (髮箍)   2019-03-31 00:21:56
※ 引述《ericleeyusia (Edward)》之銘言:
: 開發平台(Platform): (Ex: Win10, Linux, ...)
: win10
: 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
: c++
: 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
: 問題(Question):
: 轉成正空心三角形
: 餵入的資料(Input):
: 預期的正確結果(Expected Output):
: 錯誤結果(Wrong Output):
: 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
正三角形有點麻煩, 不過如果有用過小畫家的話, 應該不難實作出
來. 想像命令列視窗是張畫布, 上面由一格格的像素 (半形字元佔
的空間) 所組成. 如果以全形字元的長寬當作單位, 那我們可以為
每個像素各自指派唯一的座標 (左上角點為準):
0.5 1 x
┼──┬──┬──→
│ │ │
│ 半 │ 半 │
│ │ │
1├──┴──┘

y↓
第一個半形字元的座標為 (0, 0), 第二個則為 (0.5, 0)
所以我們可以將問題轉換成:
列舉出畫面裡所有的像素座標, 並且計算這些座標是否在
三角形的邊上, 如果不在邊上, 印出半形空白; 否則印出
指定的半形字元
如此只要列舉座標的方法正確, 剩下的就是高中數學了, 以下是印
出六芒星的範例給你參考:
範例 (六芒星): https://bit.ly/2UjH3fP
條件改一下想畫 sine wave 也是可以的
範例 (正弦): https://bit.ly/2HPtjnc
作者: s25g5d4 (function(){})()   2019-04-01 00:30:00
那個 sine 波讓我想到我大一作業 = =https://imgur.com/EWQJgk0 助教給的範例 呵呵https://imgur.com/hYeOGpl 我實際寫出來的東西

Links booklink

Contact Us: admin [ a t ] ucptt.com