C언어를 배우고있는 학생입니다.
일차 연립방정식의 해를 구하는 코드를 짜고있습니다.
그런데 코드는 다 짜놨지만 결과값이 제대로 안나옵니다..ㅠㅠ
디버깅말고 손으로 a,b,c,d,e,f 값에 숫자를 넣어서 노트에 풀어보면 값이 잘 나오는데 디버깅하면 값이 제대로 안나오네요..
양수로된 계수를 넣으면 정상값이 출력되고 음수로 된 계수를 넣으면 틀린 값이 출력되는데 어디가 문제일까요..
ax+by+c=0
dx+ey+f=0
이거 두개를 푸는거고, 조건문사용은 안배워서...그냥 가감법과 대입법으로 풀었거든요,,,
x=(float)(b*f)-(c*e)/(a*e)-(b*d);
y=(float)(-a*((b*f)-(c*e)/(a*e)-(b*d))-c)/b;
위가 문제의 수식인데...
x+2y+3=0
4x+5y+6=0
을 넣으면 x는 1, y는 -2 로 잘 출력됩니다. 그런데
4x+y-6=0
2x+y-4=0 을 넣으면 x=1. y=2가 나와야되는데 x=-5 y=26 가 나와버립니다...
c랑 f값에 음수가 들어가서 그런것같은데... 위의 수식에서 어디가 잘못된건지 못찾겠습니다 ㅠㅠ
요리조리 식을 다르게 정리해보고 또 해봐도 결과는 같았습니다...ㅠ 무슨 문제일까요? 답답해 미치겠습니다.