伊莉討論區

標題: C語言 畫圓作業 跪求~ [打印本頁]

作者: dnkroz1    時間: 2010-12-12 02:32 PM     標題: C語言 畫圓作業 跪求~

我們C語言老師只給了我們畫圓公式,其他都沒講......


x=r*sin(i*dth)
y=r*con(i*dth)
set:
r=10
dth=0.0628
i=0;i<101;i++

printf出來

請問這是什麼意思......?有大大能幫忙解答嘛~~~?

小弟感激不盡!!!
作者: tony01111299    時間: 2010-12-12 05:49 PM

本帖最後由 tony01111299 於 2010-12-12 05:51 PM 編輯

在 x-y 座標上給定一 r=10、圓心座標為 (0,0)、以 100 個點代替原本連續的圓周長並畫出來。

「以 100 個點代替原本連續的圓周長並畫出來」要解釋一下:
  1. dth=0.0628; // 這表示讓 dth 變成 0.02π
  2. for(i=0;i<101;i++) // 這表示從 θ= 0 開始直到  θ= 2π
  3.      { x=r*sin(i*dth); y=r*cos(i*dth); } // 一一給予每個 x 與 y 的值
複製代碼
之後你就想辦法把它印出。這邊建議那 100 個 x,y 先用 double array 去存取其值,之後在做印出。
作者: EdisonX    時間: 2010-12-13 02:16 AM

你是要在 Console 下把整個圓畫出來嗎?
還是只有列出有哪些點就好了?
作者: dnkroz1    時間: 2010-12-18 10:07 AM

回復 3# EdisonX


    要整個圓都畫出來@@
作者: dnkroz1    時間: 2010-12-18 10:08 AM

回復 2# tony01111299


    喔喔 大概有了解到了 謝謝囉^^
作者: jehovahcloud    時間: 2010-12-19 01:48 AM

建議可以使用Consola函式庫的gotoxy。
這樣可以幫助你直接將游標移到你算出來的位置。

不過目前Consola作者已經沒有在維護這函式庫了。
這裡有另一個網頁載點。
(因為我目前沒有權限發表URL,我就留說怎麼用google找到他吧!)
在google找「林達德教授的網頁」,然後到「開設課程」=>「計算機程式語言」=>「檔案下載」
接著下載C_DRAWWINDOW.ZIP這個範例,裡面有一個 Consola.h 和 Consola.lib,直接拿去使用就可以控制游標位置了。這個函式庫還有控制輸出的顏色和其他奇奇怪怪的控制主控台輸出的功能。

請慢慢享用~
作者: dnkroz1    時間: 2010-12-19 02:35 AM

回復 6# jehovahcloud

真是太謝謝大大啦~~~小弟感激不盡!!!
作者: goodbye_mylove    時間: 2010-12-19 11:48 AM

回復 6# jehovahcloud


gotoxy 似乎是 tc 的東西
除此之外現在都是用 windows.h 去做一個 gotoxy 函式
但並非真的存在。




歡迎光臨 伊莉討論區 (http://654654.eyny.com/) Powered by Discuz!