题目分析

具体看代码吧

代码#include

#include

int main()

{

double L,W,x,y,R,a,v,s;

double dx,dy;

while(scanf("%lf%lf%lf%lf%lf%lf%lf%lf",&L,&W,&x,&y,&R,&a,&v,&s)&&(L+W+x+y+R+a+v+s))

{

x-=R;    // 把台球看成一个点

y-=R;

L-=2*R;

W-=2*R;

a*=acos(0.0)/90.0;   // 把弧度数转化为角度数

// dx为x轴方向上的分量

dx=fmod(fmod(s*v*cos(a),2*L)+2*L,2*L);  //fmod函数 后面说

// dy为y轴方向上的分量

dy=fmod(fmod(s*v*sin(a),2*W)+2*W,2*W);

if(x+dx<=L)      //画个图就差不多 就两个方向上下 左右

x+=dx;

else if(x+dx<=2*L)

x=L-(x+dx-L);

else

x=x+dx-2*L;

if(y+dy<=W)

y+=dy;

else if(y+dy<=2*W)

y=W-(y+dy-W);

else

y=y+dy-2*W;

printf("%.2f %.2f\n",x+R,y+R);

}

return 0;

}

fmod() 用来对浮点数进行取模(求余),其原型为:

double fmod (double x);

QAQ我下回写教程再也不去买西瓜了。。

c语言坐标如何判定碰撞,台球碰撞 (C语言代码)相关推荐

  1. c语言坐标如何判定碰撞,狂野飙车9碰撞怎么判定?碰撞系统玩法设定详细介绍...

    狂野飙车9竞速传奇游戏中碰撞系统是非常真实的一个玩法,玩家撞坏的一些东西是需要花钱修理的,如何避免减少碰撞损失,小伙伴们就要了解游戏中碰撞系统的设定了,现在跟随小编一起了解下吧! 碰撞判定解析 纯个人 ...

  2. 题目 1075: 台球碰撞

    样例输入 100 100 80 10 5 90 2 23 110 100 70 10 5 180 1 9999 0 0 0 0 0 0 0 0 样例输出 80.00 56.00 71.00 10.00 ...

  3. NYOJ 665 台球碰撞

    台球碰撞 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 在平面直角坐标系下,台球桌是一个左下角在(0,0),右上角在(L,W)的矩形.有一个球心在(x,y),半径为R的 ...

  4. 【算法修炼】台球碰撞 C

    台球碰撞 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 在平面直角坐标系下,台球桌是一个左下角在(0,0),右上角在(L,W)的矩形.有一个球心在(x,y),半径为R的 ...

  5. 椭圆台球桌中台球碰撞模拟

    题目:椭圆台球桌中台球碰撞模拟 内容: 掌握二维光线跟踪方法: 功能要求: (1)构建一张椭圆形台球桌: (2)使用鼠标指定椭圆内的一个随机起点S和方向c: (3)台球从S点出发,沿方向c按直线前进, ...

  6. cocos 刚体碰撞 台球游戏

    原文链接: cocos 刚体碰撞 台球游戏 上一篇: svg 线条动画 下一篇: chrome elementFromPoint 获取屏幕指定位置的元素 效果: 搭建场景, 初级基本上拖拽比较省事, ...

  7. C语言获取左键鼠标点击的次数,c语言在控制台判定鼠标左键的小例子

    c语言在控制台判定鼠标左键的小例子 复制代码 代码如下: // temp1.cpp : Defines the entry point for the console application. // ...

  8. c语言控制台光标的坐标范围,C语言之实现控制台光标随意移动的实例代码

    原理引入windows.h,首先是要获得输入的东西,然后通过判断: 1.方向键:执行上下左右的移动功能 2 .回车键:执行换行的功能. 3.普通键:输入功能. 终点就是要获取到屏幕上的坐标,当按下了方 ...

  9. 用坐标实现物体的移动c语言,C语言之实现控制台光标随意移动的实例代码

    原理引入windows.h,首先是要获得输入的东西,然后通过判断: 1.方向键:执行上下左右的移动功能 2 .回车键:执行换行的功能. 3.普通键:输入功能. 终点就是要获取到屏幕上的坐标,当按下了方 ...

最新文章

  1. matlab怎么根据波宽度去波,使用Matlab图像处理(三)——图像滤波原理
  2. ×××第三话:基础Ez×××配置
  3. sql 包含_SQL笔记:在一张包含学生ID、课程、成绩的表中,检索各科前三名
  4. php 身份认证服务,PHP的HTTP身份认证
  5. android studio高考倒计时,高考倒计时app排行榜
  6. 一文带你揭秘并实现“大数据杀熟”背后的逻辑!
  7. 网络协议安全性分析(思维导图word版本)
  8. 【 React 】设置代码快捷键
  9. win7安装ubuntu18.04双系统
  10. 内网渗透-内网代理穿透和内网横向移动
  11. 数据安全之MySQL数据加解密的实现方案
  12. 用计算机画有常数的函数图像,信息技术应用 用计算机画函数图象教学实录及点评...
  13. 简单又详细的网页爬虫案例
  14. 快如闪电的Android模拟器
  15. html5复选框控制按钮状态,HTML input checkbox复选按钮简介说明
  16. VGA接口复习笔记(原理,时序)VGA接口FPGA实现
  17. GUI编程--03--Swing
  18. 对delegate的理解
  19. Ruby on Rails社区网站开发
  20. 西门子s7 200smart与台达伺服电机 运动控制的学习,目标:用触摸屏和西门子smart 控制

热门文章

  1. 全球与中国基于账户的营销平台市场现状及未来发展趋势
  2. 认识你的敌人_你最大的敌人就是你自己
  3. 从个人绩效和组织绩效提高企业绩效
  4. 分布式系统设计之共识算法—2PC、3PC、 Paxos
  5. 【Android语音】百度混合离线语音合成
  6. Flutter文本输入框TextField属性(InputDecoration、textInputAction、inputFormatters等等)详解
  7. Java服务器接口快速开发之Servlet详细教程
  8. 洗地机什么牌子最好、最好的智能洗地机推荐
  9. 51单片机矩阵键盘扫描及使用方法
  10. Spark中对dataframe内重复列求和