어디가 틀렸는지 봐주세요

minna6816 Reply 9 years 11 weeks ago
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); double a, b, c, x, D; String no = "complex"; a = s.nextDouble(); b = s.nextDouble(); c = s.nextDouble(); D = Math.pow(b,2)-4*a*c; if(D<0) System.out.printf(no); else{ x = (-b+Math.sqrt(Math.pow(b,2)-4*a*c))/2*a; System.out.printf("%.1f", Math.floor(x*10)/10); } } } D가 판별식이고 x가 근이라고 해서 풀었습니다. 문자열 complex가 뜨게 하라는 걸 정말 "complex"를 뜨게 했는데 그게 잘못된건가요? 예시로 나온 1 3 1을 넣으면 -0.4가 나옵니다.
withcs1 Reply 9 years 11 weeks ago
/a×2를 하시면 2a를 나누는것이 아니라 a로 나누고 2를 곱하는 식입니다.
minna6816 Reply 9 years 11 weeks ago
와아 감사합니다! 계산의 우선순위를 미리 지정해 줬어야하는데ㅠㅜㅠ 어쎕티드받았씁니다 야허!