C에서 정수(int)를 정수로 나누면 결과도 정수가 됩니다.
예를 들어, 5/3 = 1.6666666666666666666 이 우리가 산수에서 배운건데 C에서는 소수점 이하를 절사한 것이 정수형 나눗셈의 결과가 됩니다.
따라서, 정수 나눗셈의 몫을 구하려면 그냥 나누면 됩니다.
그리고, 나머지 연산자(%)가 별도로 있습니다.
int i=5, j=3;
int s,r;
s = i/j;
r = i%j;
하지만, 실수(float,double)가 개입된 나눗셈에서는 그 결과가 실수가 됩니다.
정수간의 나눗셈처럼 소숫점 이하가 무조건 절사되는 일은 없습니다.
따라서 실수에 대해서는 나머지 연산자(%)를 사용할 수 없습니다.
으니얌 님이 쓰신 글 :
:
: 프로그램을 작성해야하는데 도통모르겟네욤..
:
: 10/7의 계산 결과(몫, 나머지)를 처리할 수있는 프로그램을 작성하시오..
:
: 이걸 작성해야하는데.. 앞이 캄캄하네여..
:
: 내일이 셤인데. 좀 도와주세여..
|