c语言实现两小球碰撞

原始题目说输入两小球的半径比或是质量比...要求演示小球碰撞后的情况....我不要求多的..只要能让我把两个小球在电脑上画出来,,并且实现相撞...不管碰后怎么滴..只要... 原始题目说 输入两小球的 半径比或是质量比...要求演示小球碰撞后的情况....我不要求多的 ..只要能让我把 两个小球在电脑上画出来,,并且实现相撞...不管碰后怎么滴..只要能够让人看到屏幕上两球相撞碰撞就可以,,,请各位高手帮个忙 .下午4点交..帮我写一段完整程序能在turbo c++中运行滴,,达到上述要求的...我绝对会重分来谢...请给程序注释一下..我刚学的 C语言 不懂..我的 QQ330390511 绝对给重分!~~ 展开
 我来答
L_o_o_n_i_e
2008-06-26 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5222万
展开全部
我没有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
判断相碰,是碰则 break;
goto loop;
用上面方法画碰后的圆,区别在于
更新x1, y1,x2, y2
getch();
closegraph();
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式