열혈 c프로그래밍에 문제가 나와있길래...
문제를 보고도 직접 하기 힘들어서 답을 보니 이런식의 코딩이 되어있더라구요.
#include<stdio.h>
int main(void)
{
int xpos1, ypos1;
int xpos2, ypos2;
int area;
printf("좌 상단의 x,y 좌표: ");
scanf("%d, %d", &xpos1, &ypos1);
printf("우 하단의 x,y 좌표: ");
scanf("%d %d", &xpos2, &ypos2);
area = (xpos2 - xpos1)*(ypos2 - ypos1);
printf("두 점이 이루는 직사각형의 넓이는 %d입니다", area);
return 0;
}
문제 조건엔
좌상단의 x y 좌표가 2,4
우하단의 x y 좌표가 4,8 일 때,
두 점이 이루는 직사각형의 넓이는 8입니다 로 출력하는건데..
자꾸 결과 값에 해당하는 area 값이 말도 안되는 쓰레기값이 나옵니다.
사칙연산이나 변수에 저장 된 형태를 봐도 8이 나와야 될 터인데..
책에서도 확인하고 답안을 넣었을텐데... 결과 값이 다은과 같이 엉터리로 나오네요..
비쥬얼 스튜디오 2017 사용하고 있구요..
사칙연산이 잘못된 건가요?
한번씩 scanf로 뭘 할려고 하면 원하는 결과를 못얻는 경우가 좀 있네요...