求解一元二次方程,編制一個java application應用程式,求3X2+4X-1=0的根。
阿新 • • 發佈:2018-12-10
一、題目要求:
編制一個java application應用程式,求3X2+4X-1=0的根。
解析:
求解一元二次方程我們需要根據判別式來判斷方程是否有解,本次我用“i”來作為判別式,j和k分別是方程在有解情況下的兩個解(兩個相同解和兩個不同解)。
**
二、程式碼
**
import java.util.Scanner ;
public class Demo01sqr{
public static void main(String[] args){
Scanner a = new Scanner(System.in);
System.out .println("請輸入a的值:");
Scanner b = new Scanner(System.in);
System.out.println("請輸入b的值:");
Scanner c = new Scanner(System.in);
System.out.println("請輸入c的值:");
int a1 = a.nextInt() ;
System.out.println("a = "+a1);
int b1 = b.nextInt() ;
System.out .println("b = "+b1);
int c1 = c.nextInt() ;
System.out.println("c = "+c1);
double i , j = 0 , k = 0 ;
i = b1*b1-4*a1*c1 ;
if(i >= 0){
j = (-b1+Math.sqrt(i))/(2*a1) ;
k = (-b1-Math.sqrt(i))/(2*a1) ;
System.out.println(j);
System.out .println(k);
}else{
System.out.println("無解");
}
}
}
三、編譯和執行
- 開啟dos命令視窗–進入Java源程式檔案所在目錄 D:\Demo
- 編譯:輸入javac+檔名.java 編譯成Demo01.class
- 執行:輸入java +檔名 即可執行!!
- 執行之後會看到提示輸入的指示,根據要求的方程分別輸入a,b,c的值,每輸入一次按一下enter鍵,當三個數值顯示出來之後再按enter鍵即可得知方程的解或者方程無解