c语言实现两小球碰撞
原始题目说输入两小球的半径比或是质量比...要求演示小球碰撞后的情况....我不要求多的..只要能让我把两个小球在电脑上画出来,,并且实现相撞...不管碰后怎么滴..只要...
原始题目说 输入两小球的 半径比或是质量比...要求演示小球碰撞后的情况....我不要求多的 ..只要能让我把 两个小球在电脑上画出来,,并且实现相撞...不管碰后怎么滴..只要能够让人看到屏幕上两球相撞碰撞就可以,,,请各位高手帮个忙 .下午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
判断相碰,是碰则 break;
goto loop;
用上面方法画碰后的圆,区别在于
更新x1, y1,x2, y2
getch();
closegraph();
}
画两个圆,表示小球。
半径比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();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询