Java习题总结 - 课内习题总结
第一题
可以使用下面的公式求一元二次方程:
b^2-4ac称作一元二次方程的判别式。如果它是正值,那么一元二次方程就有两个实数根。如 果它为0, 方程式就只有一个根。如果它是负值,方程式无实根。
编写程序,提示用户输入 a,b 和c的值,并且显示基于判别式的结果。如果这个判别式为正,显示两个根。如果判别式为 0, 显示一个根。否则,显示 “该 方程式无实数根”。
面是一些运行示例:
Enter a, b, c:1.0 3 1
The equation has two roots -0.381966 and -2.61803
Enter a, b, c:1 2.0 1
The equation has one root -1
Enter a, b, c:1 2 3
The equation has no real roots
解题思路:
题中的数据——一元二次方程的系数
题目要求——根据公式求方程的解,并根据不同的情况,给出合适的输出
步骤:
1.输入方程的系数
2.计算根的判别式
3.判断方程有几个解
4.有几个解就输出几个解
代码:
import java.util.Scanner;
class Test01
{
public static void main(String[] args)
{
Scanner scanner=new Scanner(System.in);
System.out.print("请输入a,b,c:");
double a=scanner.nextDouble();//系数a
double b=scanner.nextDouble();//系数b
double c=scanner.nextDouble();//系数c
double delt=b*b-4*a*c;//根的判别式
if(delt>0)
{//两个解的情况
double r1=(-b+Math.sqrt(delt))/(2*a);
dou