게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
양수값을 넣으면 결과가 잘나오는데 음수값을 넣으면 이상하게 나와요..ㅠ
게시물ID : programmer_16407짧은주소 복사하기
작성자 : 조지아블라
추천 : 0
조회수 : 495회
댓글수 : 4개
등록시간 : 2016/03/29 00:49:48
옵션
  • 본인삭제금지
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값에 음수가 들어가서 그런것같은데... 위의 수식에서 어디가 잘못된건지 못찾겠습니다 ㅠㅠ
요리조리 식을 다르게 정리해보고 또 해봐도 결과는 같았습니다...ㅠ 무슨 문제일까요? 답답해 미치겠습니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호