#include <stdio.h>
int main(void)
{
int num1, num2, num3;
int result;
printf(\" 세개의 정수입력: \");
scanf(\"%d %d %d\", &num1, &num2 ,&num3);
result=(num1-num2)*(num2+num3)*(num3%num1);
printf(\"연산결과:%d \\n\", result);
getch();
return 0;
}
대가리 회전이 안돼..
int main(void)
{
int num1, num2, num3;
int result;
printf(\" 세개의 정수입력: \");
scanf(\"%d %d %d\", &num1, &num2 ,&num3);
result=(num1-num2)*(num2+num3)*(num3%num1);
printf(\"연산결과:%d \\n\", result);
getch();
return 0;
}
대가리 회전이 안돼..
num1을 77 num2 를 64 num3을 72 로 가정하면 (77-64=13 num1의값) x (64+72=136 num2의값) x (num3 72의값/64 = 몫 8) = 14144 의 값이나와야하는데 도스창은 127296 이라는 값이나옴
더욱 큰건 내가 잘못해서 도스가 잘됐는지 내가 계산기를 잘못 두들겼는지임.. 근데 계산기를 두들기면 14144 라는 답이 나옴 이건확실.
이해할땐 변수값 작게좀 해라 왜케 복잡하게 해
책에서 연산자 우선순위 찾아바라
그리고 내가 알기론 현실에서 사용하는 연산자 우선순위랑 컴퓨터가 사용하는 연산자우선순위랑 조금 차이 있을거다 그래서 예전에 그걸로한번 이슈화 된적 있었다. 링크걸어 주고 싶은데 귀찮다
아 ㅋㅋㅋ %<---이거랑 /<-----이거랑 구분잘해라
아 저것도 오타인듯.. 몫값으로 한게아니라 72/64 여서 나머지 8 이 남잖아 그걸곱했어 .. 나머지값
아 드디어 이해했다 아 !! 이야호 나는 자연인이다!
이게 num3 이 num1 보다 작잖아?? 그럴떈 num 3 자체가 나머지값이 되더라고-_-;
당연한거 아니냐......ㅋ
너가 개객끼