上周我学到了java的一些数据类型和运算符的运用等一些Java的基础语法,例如:
import java.util.Scanner;
public class 海伦公式 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("输入三角形的第一条边:");
int a = scan.nextByte();
System.out.print("输入三角形的第二条边:");
int b = scan.nextByte();
System.out.print("输入三角形的第三条边:");
int c = scan.nextByte();
float s = (a + b + c) / 2f;
float S = (float) Math.sqrt(s * (s - a) * (s - b) * (s - c));
if (a + b > c && b + c > a && a + c > b) {
System.out.println(S);
} else {
System.out.println("不构成三角形");
}
}
}
已知三边,输出三角形面积,其中运用到了if-else语句来判断是否构成三角形 还运用到了math模块的代入和从键盘录入等。
下面是课后作业:
import java.util.Scanner;
public class 求根 {
public static void main(String[] args) {
Scanner a = new Scanner(System.in);
System.out.print("请输入a:");
int num_a = a.nextByte();
System.out.print("请输入b:");
int num_b = a.nextByte();
System.out.print("请输入c:");
int num_c = a.nextByte();
float z = num_b * num_b - 4 * num_a * num_c;
if (z > 0) {
System.out.println("该一元二次方程为:" + num_a + "x^2" + "+(" + num_b + "x" + ")+(" + num_c + ");该方程的根为:"
+ ((-num_b) + Math.sqrt(z)) / (2 * num_a) + "或" + ((-num_b) - Math.sqrt(z)) / (2 * num_a));
} else if (z == 0) {
System.out.println("该一元二次方程为:" + num_a + "x^2" + "+(" + num_b + "x" + ")+(" + num_c + ");该方程的根为:"
+ (-num_b) / (2 * num_b));
} else {
System.out.println("该方程无解!");
}
}
}
运行结果如下: