计算机网络多项式的定义,使用多项式方法定义一个圆
第一種方法使用二階多項式方程式定義一個圓, 如圖所示:
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:測試以確定整個圓是否已被掃描轉(zhuǎn)換。
如果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:轉(zhuǎn)到步驟(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;
}
輸出:
總結
以上是生活随笔為你收集整理的计算机网络多项式的定义,使用多项式方法定义一个圆的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小程序springboot食堂预约订餐系
- 下一篇: 一个计算机网络典型系统可由,计算机网络基