문제5 질문
입력받은 세개의 정수 num1,num2,num3 을 대상으로 다음 연산의 결과를 출력하는 프로그램을 작성해보자
(num1-num2)(num2+num3)(num3%num1)
답안:
#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);
return 0;
}
이거거든?? 손으로 하나하나썼어...
변수호출문있지 result=(num1-num2)*(num2+num3)*(num3%num1);
1.첫번쨰 질문 - 이거 해석이 어떻게되는거야..?
num1에 저장된값과 num2의 저장된값을 뺀다
num2에 저장된값과 num3의 저장된값을 더한다
num3에 저장된값을 num1에 저장된값을 나눠 남은몫값을 구한다.
2.두번쨰 질문 - (괄호가 있으면 각각 계산해서 출력하는거야??)
예제 - 괄호가 있으면 출력할떄 (num1-num2의값) (num2+num3의값) (num3%num1의값) 이런식으로 따로따로 출력되??
3.세번쨰 질문 그게아니라면 이건 어떻게 풀어야해..??
입력받은 세개의 정수 num1,num2,num3 을 대상으로 다음 연산의 결과를 출력하는 프로그램을 작성해보자
(num1-num2)(num2+num3)(num3%num1)
답안:
#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);
return 0;
}
이거거든?? 손으로 하나하나썼어...
변수호출문있지 result=(num1-num2)*(num2+num3)*(num3%num1);
1.첫번쨰 질문 - 이거 해석이 어떻게되는거야..?
num1에 저장된값과 num2의 저장된값을 뺀다
num2에 저장된값과 num3의 저장된값을 더한다
num3에 저장된값을 num1에 저장된값을 나눠 남은몫값을 구한다.
2.두번쨰 질문 - (괄호가 있으면 각각 계산해서 출력하는거야??)
예제 - 괄호가 있으면 출력할떄 (num1-num2의값) (num2+num3의값) (num3%num1의값) 이런식으로 따로따로 출력되??
3.세번쨰 질문 그게아니라면 이건 어떻게 풀어야해..??
(num1-num2)*(num2+num3)*(num3%num1) 이게 무슨의미냐고? 수학시간에 뭐했니??
괄호는 연산자 우선순위에서 젤 높을거야
괄호를 먼저 연산하고 그다음 곱하기를 하겠지
* 이게 하는게 뭐야..?? 이 문장전체를 이어주는거야 ?? 아니면 다 곱하란뜻이야?
따로따로가 아니라 3개의 연산을 모두 곱해서 result 변수에 저장되고 그걸 출력하는거지
(num1-num2)(num2+num3)(num3%num1) 요 값을 출력해보라는게 문제의 의도 아님? 이 식이 뭘 의미하는지 모름?
(결과값) 곱하기(결과값)곱하기 (결과값) 이렇게 되서 result 변수에 저장 그리고 출력
각각 빼고 더하고 나머지 구한다음에 전부 곱하는거잖아
야 잇자나 너는 예제풀려고 하지말고 책꼼꼼히 읽어야 될것 같다
얘는 초등수학을 먼저 배워야할듯
(넘1-넘2) X (넘2 + 넘3) X (넘3 % 넘1) 결과값을 result 변수에저장
산수안배웠냐
이렇게 까지 해줬는데 모르면 다시 알때까지봐 그것도 공부야
(num1-num2)(num2+num3)(num3%num1) 수학시간에 곱하기는 생략한다는거 안 배웠냐? 근데 c언어에서는 곱하기 생략따위는 없으니깐 (num1-num2)(num2+num3)(num3%num1) 계산해주려면 사이에 *를 다 써줘야겠지?
휴 갈길이 멀다
근데 내가 생각하는 값이랑 달라.. num1을 77 num2 를 64 num3을 72 로 가정하면 (77-64=13 num1의값) x (64+72=136 num2의값) x (num3 72의값/64 = 몫 8) = 14144 의 값이나와야하는데 도스창은 127296 이라는 값이나옴.
귀여워......
고도의 떡밥?
ㄴㅋㅋㅋ 이런식으로 몇번 올라오면 팩떡밥 능가할지도? ㅋㅋ