當前位置:首頁 » 編程語言 » java一元二次方程求根

java一元二次方程求根

發布時間: 2025-07-10 03:53:40

java編程求解一元二次方程,abc用戶輸入,並確保b*b-*a*c大於等於0,求大神

1)簡介 一元二次方程 ax2+bx+c=0 的a、b、c三個參數由用戶自行定義,通過該程序輸出該一元二次方程的根。 對於該程序需要在「應聲蟲」的基礎上進行參數的自定義,在定義完成後需要通過求根公式實現結果的輸出,其中Math.sqrt()為對括弧的內容進行開平方根。 2)任務代碼 關於該程序的代碼如下:

importjava.util.Scanner;//導入java.util包下的Scanner類
publicclassTest2{//類名
publicstaticvoidmain(String[]args){//程序主入口函數,帶命令行參數
System.out.print("求ax^2+bx+c=0的根"+" ");//輸出標題
Scannerin=newScanner(System.in);//創建scanner,控制台會一直等待輸入,直到敲回車結束
System.out.print("請輸入a的值:");//輸出「提示」
inta=in.nextInt();//用戶可自行定義a的值
System.out.print("請輸入b的值:");//輸出「提示」
intb=in.nextInt();//用戶可自行定義b的值
System.out.print("請輸入c的值:");//輸出「提示」
intc=in.nextInt();//用戶可自行定義c的值
doublex1=((-b+Math.sqrt(b*b-4*a*c))/(2*a));//運用求根公式,並且Math.sqrt()為開平方根
doublex2=((-b-Math.sqrt(b*b-4*a*c))/(2*a));//運用求根公式,並且Math.sqrt()為開平方根
System.out.print("x1="+x1+" "+"x2="+x2);//輸出兩個根的結果
}
}

② Java解三元二次方程

解三元方程需要將元處理到最小,轉換成一元計算,你現在給出的公式無法消元,用程序實現的話只能定義三個循環,因為Y是合計值,因此三個循環最大值<=Y即可。
int x;
int y;

Scanner scan = new Scanner(System.in);
System.out.print("請輸入X值: ");
x = Integer.parseInt(scan.next());
System.out.print("請輸入Y值: ");
y = Integer.parseInt(scan.next());
int set =1;
for(int a=0;a<=y;a++){
for(int b=0;b<=y;b++){
for(int c=0;c<=y;c++){
if(y==a*x*x+b*x+c){
System.out.println("解法"+set+":a="+a+" b="+b+" c="+c);
set++;
}
}
}
}

熱點內容
iphone清除緩存軟體 發布:2025-07-10 16:20:03 瀏覽:678
以下所列的c語言常量中錯誤的是 發布:2025-07-10 16:19:00 瀏覽:850
怎麼給安卓應用重命名 發布:2025-07-10 16:18:01 瀏覽:998
php調用棧 發布:2025-07-10 15:58:33 瀏覽:869
android頁面返回 發布:2025-07-10 15:58:22 瀏覽:460
php解析多層json 發布:2025-07-10 15:51:36 瀏覽:873
谷歌x86版安卓系統哪個最流暢 發布:2025-07-10 15:51:33 瀏覽:445
iqoo清除應用緩存 發布:2025-07-10 15:34:34 瀏覽:845
手機rm文件夾 發布:2025-07-10 15:30:48 瀏覽:581
游戲腳本掛 發布:2025-07-10 15:21:46 瀏覽:588