WA... 기적의 계산법이 나옵니다.

JuYebin Reply 4 years 23 weeks ago
답이 계속 이상한 값이 나오기에 변수에 새로운 값을 대입할 때마다 어떤 값이 들어가는지 printf를 통해 확인해 보았습니다. 그런데 입력값이 x= 1.000000, y=3.000000, X=300.000000일 때 x = X * x / (x + y); y = X * y / (x + y); printf("x: %f, y: %f\n", x, y); 부분 후의 결과가 x: 75.000000, y: 11.538462로 찍힙니다. 제 생각엔 y=300*3/(1+3)이니 y=225가 되어야 할 것 같은데... 어디가 잘못된 것일까요ㅠㅠ?
withcs2 Reply 4 years 23 weeks ago
x가 이미 바뀌어버렸기 때문에 y=300*3 / (75+3) 으로 계산됩니다!
JuYebin Reply 4 years 23 weeks ago
와!!! 해결했습니다 감사합니다ㅠㅠ!!!!!!!!!!