一元二次方程: a x 2 + b x + c = 0 , a ≠ 0 ax^2+bx+c=0,a\ne0 ax2+bx+c=0,a=0
- 首先求判别式: Δ = b 2 − 4 a c \Delta=b^2-4ac Δ=b2−4ac
- 根据辨别式了解根的存在情况: Δ { > 0 两个不相等实数根 = 0 两个相等实数根 < 0 没有实数根 \Delta\begin{cases} \gt0 两个不相等实数根\\ =0\quad 两个相等实数根\\ \lt0\ 没有实数根 \end{cases} Δ⎩ ⎨ ⎧>0两个不相等实数根=0两个相等实数根<0 没有实数根
- 目前只考虑 δ ≥ 0 \delta\ge0 δ≥0的情况
- 计算两个实数根: { x 1 = − b + b 2 − 4 a c 2 a x 2 = − b + b 2 − 4 a c 2 a \begin{cases} x_1=\displaystyle\frac{-b+\sqrt{b^2-4ac}}{2a}\\ x_2=\displaystyle\frac{-b+\sqrt{b^2-4ac}}{2a}\\ \end{cases} ⎩ ⎨ ⎧x1=2a−b+b2−4acx2=2a−b+b2−4ac
- 合成一个公式: x = − b ± b 2 − 4 a c 2 a 或 x = − b ∓ b 2 − 4 a c 2 a x=\displaystyle\frac{-b\pm\sqrt{b^2-4ac}}{2a}或x=\displaystyle\frac{-b\mp\sqrt{b^2-4ac}}{2a} x=2a−b±b2−4ac或x=2a−b∓b2−4ac
- ne:not equal不等于
- gt: greater than 大于
- it :less than小于
- ge: gerater than or equal to大于或等于
- frac: fraction 分数、分式
- sqrt: square root 平方根
- pm:plus minus 正负号
- mp:minus plus 负正号
KaTeX parse error: Undefined control sequence: \time at position 2: 4\̲t̲i̲m̲e̲5=20s
4
⋅
6
=
20
4\cdot6=20
4⋅6=20
package net.daijixiang1.P02.t01;
import java.util.Scanner;
/**
* 功能:求解一元二次方程
* 键盘输入三个系数
* 作者: 代吉祥
* 日期: 2024年03月20日
*/
public class Equationnew {
/*
* IPO模式:I - Input(输入)、P - process(处理)、 O — Output(输出)
* java是静态语言,变量必须先声明后使用,而Python是动态语言,变量无需声明就可使用
*/
public static void main(String[] args) {
//声明部分
double a,b,c,delta,x1,x2; // 三个输入变量,一个中间变量,两个输出变量
//创建扫描器对象(必须有一个参数 - System.in - 标准字节输入流 - 键盘)
Scanner sc =new Scanner(System.in);
//输入部分
System.out.print("a = ");
a = sc.nextDouble();
System.out.print("b = ");
b = sc.nextDouble();
System.out.print("c = ");
c = sc.nextDouble();
//处理部分
//难点:将数学公式(formula) ==>java表达式(express)
delta = b * b -4 * a * c;
x1 = (-b + Math.sqrt(delta))/(2 * a );
x2 = (-b - Math.sqrt(delta))/(2 * a );
//输出部分
System.out.println("x1 = " + x1);
System.out.println("x2 = " + x2);
}
}