c语言实现两小球碰撞

来源:百度知道 编辑:UC知道 时间:2024/06/03 16:43:25
原始题目说 输入两小球的 半径比或是质量比...要求演示小球碰撞后的情况....我不要求多的 ..只要能让我把 两个小球在电脑上画出来,,并且实现相撞...不管碰后怎么滴..只要能够让人看到屏幕上两球相撞碰撞就可以,,,请各位高手帮个忙 .下午4点交..帮我写一段完整程序能在turbo c++中运行滴,,达到上述要求的...我绝对会重分来谢...请给程序注释一下..我刚学的 C语言 不懂..我的 QQ330390511 绝对给重分!~~

我没有TC,没办法画。说一下原理。
画两个圆,表示小球。
半径比k,半径r1,r2,
圆沿两条直线,速度v1,v2
时间步长dt
画圆:
loop:
setcolor(WHITE); // 绘图色
circle(x1, y1, r1);
circle(x2, y2, r2);
停0.05秒
setcolor(BLUE); // 背景色
circle(x1, y1, r1);
circle(x2, y2, r2);
更新x1, y1,x2, y2
goto loop;

画直线用:
line(int x0, int y0, int x1, int y1);

写字用
settextstyle(1, 0, 0);
outtextxy(120, 120, "Very Good");

---------------------------------
#include<stdio.h>
#include<math.h>
#include<graphics.h>

int main()
{
int gdirver, gmode;
gdriver=DETETC;
initgraph(&gdriver, &gmode, "");
setbkcolor(BLUE); // 设屏幕底色
cleardevice();
画圆:
loop:
setcolor(WHITE); // 绘图色
circle(x1, y1, r1); // 画新圆
circle(x2, y2, r2);
停0.05秒
setcolor(BLUE); // 用背景色涂掉圆
circle(x1, y1, r1);
circle(x2, y2, r2);
更新x1, y1,x2, y2