#10817: JAVA


crazwade (unknown)

學校 : 義守大學
編號 : 57008
來源 : [122.121.32.140]
最後登入時間 :
2021-10-17 14:53:31
a006. 一元二次方程式 | From: [140.127.179.150] | 發表日期 : 2016-03-28 15:38

NA錯誤:
您的答案為: Two same roots x=-4 正確答案為: Two same roots x=-1

package test;
import java.util.Scanner;
public class test {
public static void main(String[]args){
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
double a=sc.nextDouble();
double b=sc.nextDouble();
double c=sc.nextDouble();
double num1=(-b)/2*a;
double num2=Math.sqrt(b*b-4*a*c)/2*a;
double total=b*b-4*a*c;
int x1=(int)(num1+num2);
int x2=(int)(num1-num2);
if(total>0){
System.out.println("Two different roots x1="+x1+" , x2="+x2);}
else if(total==0){
System.out.println("Two same roots x="+x1);}
else {System.out.println("No real root");}
}}}


但我自己跑都沒錯,也沒出現NA的錯誤,有人可以幫我解一下嗎

 
#10818: Re:JAVA


anandrewboy70900 (ShowTsai)

學校 : 國立中央大學
編號 : 27736
來源 : [203.204.218.144]
最後登入時間 :
2024-02-07 22:53:10
a006. 一元二次方程式 | From: [140.115.205.175] | 發表日期 : 2016-03-28 16:02

分母的2*a要括號
(2*a)




 
ZeroJudge Forum