/**
* 任务:一小球以 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 = g * t * t/2;
// 第六步:计算小球与原点的距离,并赋值给d,Math.sqrt()可以用来对括号里的值求平方根
double d = Math.sqrt(s*s + h*h);
// 第七步:打印出小球与原点的距离d,最后结果四舍五入后保留两位小数
System.out.printf("%.2f",d);
/********** End **********/
}
}
/**
* 任务:获取键盘两次输入的值,输出两者中的最大数。
* 类名为:CompareMax
*/
import java.util.Scanner;
public class CompareMax {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 第一步:获取键盘第一次输入的值
double a = reader.nextDouble();
// 第二步:获取键盘第二次输入的值
double b = reader.nextDouble();
// 第三步:比较两数大小
double c = Math.max(a,b);
// 第四步:不换行输出最大的那个值
System.out.print(c);
/********** End **********/
}
}
/**
* 任务:根据从键盘输入的三角形的三个边长,求出三角形的面积。
* 类名为:TriangleArea
*/
import java.util.Scanner;
public class TriangleArea {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
// 第一步:获取键盘三次输入的值
double a ,b , c, p;
a = reader.nextDouble();
b = reader.nextDouble();
c = reader.nextDouble();
p = (a+b+c)/2;
// 第二步:根据三角形面积公式求取三角形面积
double s = Math.sqrt(p * (p-a) * (p-b) * (p-c));
// 第三步:格式化输出三角形的面积
System.out.printf("三角形的面积为:%.2f",s);
}
}
/**
* 任务:从键盘输入的值分别为三角形的 a、b 两条边长和两边夹角 C 的角度,求出该三角形的面积,请对最终结果保留两位小数。
* 类名为:TriangleArea
*/
import java.util.Scanner;
public class TriangleArea {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
// 第一步:获取键盘第一次输入的值
double a = reader.nextDouble();
// 第二步:获取键盘第二次输入的值
double b = reader.nextDouble();
// 第三步:获取键盘第三次输入的值
double c = reader.nextDouble();
// 第四步:求sinC的值
double d = Math.sin(Math.toRadians(c));
// 第五步:根据三角形面积公式求取三角形面积,此处用0.5代替1/2
double e = 0.5 * a * b * d;
// 第六步:不换行输出三角形的面积
System.out.printf("%.2f",e);
}
}
/**
* 任务:将键盘输入的字符转化为小写字母。
* 类名为:LowerCase
*/
import java.util.Scanner;
public class LowerCase {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
// 第一步:获取键盘输入的值
char a = reader.next().charAt(0);
// 第二步:将获取到的大写字母转化为小写字母
char m = (char)(a + 32);
// 第三步:不换行输出转化后的小写字母
System.out.print(m);
}
}
/**
* 任务:变量 a 是一个 double 型的变量,请将其强转为 int 型,
* 变量 b 是一个 short 型的变量,请将其转换为 double 型。
* 输出格式:先换行输出变量 a 转换后的结果,再不换行输出 b 转换后的结果。
* 类名为:Transform
*/
import java.util.Scanner;
public class Transform {
public static void main(String[] args) {
//创建一个Scanner的实例对象,命名为reader
Scanner reader = new Scanner(System.in);
// double型变量a
double a = reader.nextDouble();
// short型变量b
short b = reader.nextShort();
// 第一步:将double型变量a强转为int型
int c = (int)a;
// 第二步:将short型变量b转换为double型
double d = (double)b;
// 第三步:换行输出变量a转换后的结果
System.out.println(c);
// 第四步:不换行输出变量b转换后的结果
System.out.print(d);
}
}