提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目:
任务:一小球以 v0 米/秒的水平速度平抛,重力加速度取 9.8 米/秒2,在忽略空气阻力的情况下,求经过时间 t 秒后,小球所在位置与抛出点之间的距离 (假设小球距地面足够高),输出结果四舍五入后保留两位小数。
相关知识
- Scanner 类 reader 对象;
- 输入整型和浮点型数据。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。
代码:
/**
* 任务:一小球以 v0 米/秒 的水平速度平抛,重力加速度取9.8米/秒2,
* 在忽略空气阻力的情况下,求经过时间 t 秒后,
* 小球所在位置与抛出点之间的距离 (假设小球距地面足够高)。
* 类名为:Distance
*/
import java.util.Scanner;
public class Distance {
public static void main(String[] args) {
double g = 9.8; // 声明浮点型变量 g,用于表示重力加速度
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 第一步:创建一个Scanner的实例对象,命名为reader
Scanner reader=new Scanner(System.in);
// 第二步:获取键盘第一次输入的值,将其命名为V0,用于表示水平初速度
double v0=reader.nextDouble();
// 第三步:获取键盘第二次输入的值,将其命名为t,用于表示小球飞行的时间
double t=reader.nextDouble();
// 第四步:计算水平距离,并赋值给s
double s=v0*t;
// 第五步:计算垂直距离,并赋值给h
double h=0.5*g*t*t;
// 第六步:计算小球与原点的距离,并赋值给d,Math.sqrt()可以用来对括号里的值求平方根
double d=Math.sqrt(s*s+h*h);
// 第七步:打印出小球与原点的距离d,最后结果四舍五入后保留两位小数
System.out.printf("%.2f",d);
/********** End **********/
}
}
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了java求有输入格式化输出平抛小球与抛出点之间的距离。