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

看板C_and_CPP作者 (髮箍)時間5年前 (2019/03/31 00:21), 5年前編輯推噓1(102)
留言3則, 1人參與, 5年前最新討論串2/2 (看更多)
※ 引述《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 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.176.51.8 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1553962919.A.A9A.html ※ 編輯: poyenc (180.176.51.8), 03/31/2019 06:01:45

04/01 00:30, 5年前 , 1F
那個 sine 波讓我想到我大一作業 = =
04/01 00:30, 1F

04/01 00:31, 5年前 , 2F
助教給的範例 呵呵
04/01 00:31, 2F

04/01 00:31, 5年前 , 3F
我實際寫出來的東西
04/01 00:31, 3F
文章代碼(AID): #1SdvUdgQ (C_and_CPP)
文章代碼(AID): #1SdvUdgQ (C_and_CPP)