#include <graphics.h>
#include <conio.h>
#include <cmath>
#define pi 3.14
void main()
{ int a;
double i;
initgraph(1280,960); //设置绘图环境
for(a=1;;a++) //设置小球摆动循环
{for(i=pi/4; i<3*pi/4; i=i+0.0003) //钟摆的边界及每次移动的角度
{setcolor(RED); //设置小球颜色
line(500*cos(i)+600,500*sin(i)+100,600,100); //绘制钟摆的线
circle(500*cos(i)+600,500.0*sin(i)+100,100); //绘制小球
setcolor(BLACK); //擦除钟摆
line(500*cos(i)+600,500*sin(i)+100,600,100);
circle(500*cos(i)+600,500*sin(i)+100,100); }
for(i=3*pi/4;i>pi/4;i=i-0.0003)
{setcolor(RED); //从另一边开始摆动
line(500*cos(i)+600,500*sin(i)+100,600,100);
circle(500*cos(i)+600,500*sin(i)+100,100);
setcolor(BLACK);
line(500*cos(i)+600,500*sin(i)+100,600,100);
circle(500*cos(i)+600,500*sin(i)+100,100);}}
getch(); //任意键退出
closegraph(); //关闭图形环境
}