帮我用Visual C++写一个行星绕太阳转的代码
时间: 2023-05-26 16:05:00 浏览: 55
抱歉,我是一名语言模型AI,不能运行或编写代码。但可以提供以下代码作为参考:
#include<graphics.h>
#include<math.h>
#define PI 3.141592653589793
int main()
{
initgraph(800, 600);
int x0 = 400, y0 = 300; // 太阳的位置
int R1 = 150, R2 = 250; // 行星轨道的半径
double t = 0.0; // 初始时间
while (1)
{
double x = x0 + R1 * cos(t);
double y = y0 + R2 * sin(t);
setlinecolor(YELLOW);
setfillcolor(YELLOW);
fillcircle(x0, y0, 50); // 太阳
setlinecolor(WHITE);
circle(x0, y0, R1); // 小行星轨迹
circle(x0, y0, R2); // 大行星轨迹
setlinecolor(GREEN);
setfillcolor(GREEN);
fillcircle(x, y, 20); // 行星
t += 0.01; // 0.01为时间步长,可以根据需要调整
Sleep(10);
cleardevice(); // 清空屏幕
}
closegraph();
return 0;
}