1. 程式人生 > >求解一元二次方程,編制一個java application應用程式,求3X2+4X-1=0的根。

求解一元二次方程,編制一個java application應用程式,求3X2+4X-1=0的根。

一、題目要求:

編制一個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("無解"); } } }

三、編譯和執行

  1. 開啟dos命令視窗–進入Java源程式檔案所在目錄 D:\Demo
  2. 編譯:輸入javac+檔名.java 編譯成Demo01.class
  3. 執行:輸入java +檔名 即可執行!!
  4. 執行之後會看到提示輸入的指示,根據要求的方程分別輸入a,b,c的值,每輸入一次按一下enter鍵,當三個數值顯示出來之後再按enter鍵即可得知方程的解或者方程無解

這裡寫圖片描述