日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算机网络多项式的定义,使用多项式方法定义一个圆

發布時間:2023/12/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机网络多项式的定义,使用多项式方法定义一个圆 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一種方法使用二階多項式方程式定義一個圓, 如圖所示:

y2 = r2-x2其中x = x坐標y = y坐標r =圓半徑

使用該方法, 可通過將x從0步進到90°來找到扇形中從90°到45°的每個x坐標。

&通過評估找到每個y坐標

對于x的每個步驟。

算法

步驟1:設置初始變量r =圓半徑(h, k)=圓心坐標x = o I =步長xend =

步驟2:測試以確定整個圓是否已被掃描轉換。

如果x> x

然后停下來。

步驟3:計算y =

步驟4:繪制關于當前(x, y)坐標上的中心(h, k)對稱找到的八個點。

圖(x + h, y + k)圖(-x + h, -y + k)圖(y + h, x + k)圖(-y + h, -x + k)圖(-y + h , x + k)圖(y + h, -x + k)圖(-x + h, y + k)圖(x + h, -y + k)

步驟5:遞增x = x + i

步驟6:轉到步驟(ii)。

程序使用多項式方法繪制圓:

#include

#include

#include

voidsetPixel(int x, int y, int h, int k)

{

putpixel(x+h, y+k, RED);

putpixel(x+h, -y+k, RED);

putpixel(-x+h, -y+k, RED);

putpixel(-x+h, y+k, RED);

putpixel(y+h, x+k, RED);

putpixel(y+h, -x+k, RED);

putpixel(-y+h, -x+k, RED);

putpixel(-y+h, x+k, RED);

}

main()

{

intgd=0, gm, h, k, r;

double x, y, x2;

h=200, k=200, r=100;

initgraph(&gd, &gm, "C:\\TC\\BGI ");

setbkcolor(WHITE);

x=0, y=r;

x2 = r/sqrt(2);

while(x<=x2)

{

y = sqrt(r*r - x*x);

setPixel(floor(x), floor(y), h, k);

x += 1;

}

getch();

closegraph();

return 0;

}

輸出:

總結

以上是生活随笔為你收集整理的计算机网络多项式的定义,使用多项式方法定义一个圆的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。