java 编写台球代码_台球碰撞 (Java代码)
解题思路:
注意事项:
参考代码:import java.util.Scanner;
public class C1075 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int L = sc.nextInt(), W = sc.nextInt(),
x = sc.nextInt(), y = sc.nextInt(),
r = sc.nextInt(), a = sc.nextInt(),
v = sc.nextInt(), s = sc.nextInt();
if(L == 0 && W == 0 && x == 0 && y == 0 &&
r == 0 && a == 0 && v == 0 && s == 0){
break;
}
int dis = v * s;
double radians = Math.toRadians(a);
//球心在Y轴和X轴移动的总距离
double disY = Math.abs(Math.sin(radians) * dis), disX = Math.abs(Math.cos(radians) * dis);
double rsX = r, rsY = 0; //表示球心的落点
//Y轴处理
int maxDisY = W - r;
boolean flagUp = (a >= 0 && a <= 180);
while(true){
if(flagUp){ //上升
if(y + disY <= maxDisY){
rsY = y + disY;
break;
}else{
disY = disY - (maxDisY - y);
y = maxDisY;
flagUp = false;
}
}else{ //下降
if(disY <= y){
rsY = y - disY;
break;
}else{
disY = disY - (y - r);
y = r;
flagUp = true;
}
}
}
//X轴处理
int maxDisX = L - r;
flagUp = (a <= 90 || a>= 270);
while(true){
if(flagUp){ //上升
if(x + disX <= maxDisX){
rsX = x + disX;
break;
}else{
disX = disX - (maxDisX - x);
x = maxDisX;
flagUp = false;
}
}else{ //下降
if(disX <= x){
rsX = x - disX;
break;
}else{
disX = disX - (x - r);
x = r;
flagUp = true;
}
}
}
System.out.printf("%.2f %.2f\n", rsX, rsY);
}
sc.close();
}
}
java 编写台球代码_台球碰撞 (Java代码)相关推荐
- java 编写 欢迎你_社团联合会——java编程协会欢迎你的加入
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 class Student {//学生的类 private int on; private String name; private int age; p ...
- java编写布局文件_鸿蒙OS利用JAVA编写的布局实践练习
鸿蒙OS利用JAVA编写的布局实践练习 鸿蒙OS利用JAVA编写的布局实践练习 目录 JAVA UI框架 利用JAVA代码实现一个简单的布局 利用xml实现上述布局 JAVA UI框架 ??应用的Ab ...
- 用java编写验证码程序_编写,验证和分析实时Java应用程序
本文是" 用实时Java开发"系列的第三篇也是最后一部分,展示了如何设计,编写,验证和分析基本的实时应用程序. 我们将说明: 应用程序的时间和性能要求. 为什么传统的非实时Java ...
- java编写k线_用Java绘制K线 (转)
---- Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式.Applet应用于Web页上,可做出多姿多彩的页 ...
- java编写应用程序_为您的Java应用程序编写数据驱动的测试
java编写应用程序 JUnit是一个功能非常强大的测试框架,它不仅为其用户提供了编写快速简便的测试的功能,而且还为用户提供了扩展它并使其按其期望的方式工作的机会. 在JUnit之上构建了许多框架,这 ...
- 用java写ods系统_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...
TableGo是基于数据库的代码自动生成工具,低代码编程技术的实现,可以零代码自动生成SpringBoot项目工程.生成JavaBean.生成前后端分离的CRUD代码.生成MyBaits的Mapper ...
- java生成iso9660工具_基于数据库的代码自动生成工具,生成JavaBean、生成数据库文档、生成前后端代码等(TableGo v7.0.0版)...
TableGo_20210212 v7.0.0 正式版发布,此次版本更新如下: 1.新增对DB2数据库的支持 2.新增按字段生成文件,支持把字段.JSON.XML数据转换成任何代码 3.新增大量新的自 ...
- java编写k线_用Java绘制K线图
[IT168技术文档] Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式.Applet应用于Web页上,可做 ...
- java编写k线_用Java绘制K线
Java语言中的Applet(Java小程序)和Application(Java应用程序)是在结构和功能上都存在很大差异的两种不同的编程方式.Applet应用于Web页上,可做出多姿多彩的页面特效,给 ...
- java编写应用程序_使用Java API编写应用程序
java编写应用程序 总览 介绍 DB2JSON可用于DB2 Linux,Unix和Windows 10.5以及用于z / OS V3.1的IBM DB2 Accessories Suite与DB2 ...
最新文章
- spoj450 Enormous Input Test
- ubuntu 配置 jdk 环境
- Galgame研发日志:独立游戏制作前应当进行的第一步
- 计算机设备管理程序在哪,电脑设备管理在哪,教您如何打开电脑设备管理
- java jsp公共异常页面_实际应用中JSP页面的异常处理
- 数据库课程设计结论_结论:
- WordPress 获取当前页面 ID 的几大方法
- 【FZU - 2254】英语考试(最小生成树,思维,建图)
- MFC开发IM-第二十三篇、C++中 UTF-8转成Unicode
- python继承方式是基于原型吗_[译] 为什么原型继承很重要
- html的各种基本标签 fylong,HTML:text标签不工作
- 企业级飞速低代码开发平台 | 产品介绍 | APass平台 | 全场景适用
- 有效沟通bic法则_职场中5个有效沟通的法则
- 网络安全行业全领域白皮书
- 关于深度学习人工智能模型的探讨(一)(1)
- 数据采集—数据库基础及采集
- mikrotik桥接TP-link教程
- CF1400:1490E、448B、1462FD、650A、1380B、1451C
- 基于OLT(实体、关系、标签)建模方法论的最佳实践 | StartDT Tech Lab 08
- 2023年北京科技大学MTI英语翻译硕士专业考研成功经验
热门文章
- 全球区块链第26周看点 | G20中方发言人:中国在数字货币、加密资产等领域做得较好...
- 密码学系列(二):专有名词缩写【持更】
- 图像处理神器 ImageMagick 命令介绍
- ios项目生成ipa文件的真正简单可用的方法
- 记一次黑苹果(Hackintosh)HighSierra10.13.3安装过程
- java图形用户界面交互_图形用户界面(graphical user interface)
- kmeans中的k的含义_Kmeans中的K值确定*
- 高通845代码迁移后开发环境如何搭建及遇到的BUG
- OpenCT—北京师范大学教育学博士罗海风创建大型教育类网络社区
- Oculus Rift S丨(一)软件安装及基本配置,接入SDK