一道c语言的问题……谢谢
#include <graphics.h>
#include <math.h>
#define x0 320
#define y0 240
#define R 150
#define PI 3.1416
void main()
{
int x[5],y[5];
int i;
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"");
cleardevice();
setbkcolor(WHITE);
setcolor(RED);
circle(x0,y0,R);
for(i=0;i<5;i++)
{
x[i]=x0+R*cos(0.1*PI+0.4*PI*i);
y[i]=y0+R*sin(0.1*PI+0.4*PI*i);
}
line(x[0],y[0],x[2],y[2]);
line(x[0],y[0],x[3],y[3]);
line(x[1],y[1],x[4],y[4]);
line(x[1],y[1],x[3],y[3]);
line(x[2],y[2],x[4],y[4]);
outtextxy(270,50,"Magic Century");
getch();
closegraph();
}
我本来打算写一个五角星,结果五角星是个倒的。我把语句y[i]=y0+R*sin(0.1*PI+0.4*PI*i);改成y[i]=y0-R*sin(0.1*PI+0.4*PI*i);就可以了
我想了好久也想不出来为什么,请大家指点指点……谢谢
参考答案:坐标问题咯。。。。
(0,0)----------------------------------->
|
|
|
|
|
|
|
|
∨