java怎么编程方程_[编程入门]自定义函数求一元二次方程-题解(Java代码)
令一元二次方程判別式: b2 - 4ac為變量P
**當P > 0時:**
x1 = (-b+sqrt(P)) / 2a
x1 = (-b-sqrt(P)) / 2a
**當P = 0時:**
x1 = x2 = -b / 2a
**當P < 0時,一元二次方程無解當存在共軛復數:**
x1 = -b/2a + sqrt(-P)×i
x1 = -b/2a - sqrt(-P)×i
(注:i為虛數單位,如果高中數學好的話,應該知道)
**代碼塊**:
```java
import java.util.Scanner;
public class 一元二次方程 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double a = sc.nextDouble();
double b = sc.nextDouble();
double c = sc.nextDouble();
double temp = b*b-4*a*c;
double x1=0, x2=0;
if(temp > 0){
x1 = (-b+Math.sqrt(temp))/(2*a);
x2 = (-b-Math.sqrt(temp))/(2*a);
}else if(temp == 0){
x1 = x2 = -b/(2*a);
}else{
double x11 = (-b)/(2*a);
double x12 = (Math.sqrt(-temp))/(2*a);
System.out.print
("x1="+String.format("%.3f", x11)+"+"+String.format("%.3fi", x12));
System.out.print
(" x2="+String.format("%.3f", x11)+"-"+String.format("%.3fi", x12));
return;
}
System.out.println
("x1="+String.format("%.3f",x1)+" x2="+String.format("%.3f",x2));
}
}
```
0.0分
1 人評分
總結
以上是生活随笔為你收集整理的java怎么编程方程_[编程入门]自定义函数求一元二次方程-题解(Java代码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: curl 增加header_libcur
- 下一篇: java美元兑换,(Java实现) 美元