나눗셈, 나머지 함수(div, ldiv, modf, fmod)에 대해 알아보는 프로그램
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
div_t ix;
ldiv_t lx;
double num=3674654.568, frct, intg;
double x1=7.0, y1=2.0;
ix=div(10,4);
printf("10/4의 결과 몫: %d, 나머지: %d\n", ix.quot, ix.rem);
lx=ldiv(100L, 30L);
printf("100/30의 결과 몫: %ld, 나머지: %ld\n", lx.quot, lx.rem);
frct=modf(num, &intg);
printf("%lf의 정수: %lf, 실수: %lf \n", num, intg, frct);
printf("%lf/%lf의 나머지: %lf\n", x1, y1, fmod(x1, y1));
return 0;
}
// 실행 결과
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void)
{
div_t ix;
ldiv_t lx;
double num=3674654.568, frct, intg;
double x1=7.0, y1=2.0;
ix=div(10,4);
printf("10/4의 결과 몫: %d, 나머지: %d\n", ix.quot, ix.rem);
lx=ldiv(100L, 30L);
printf("100/30의 결과 몫: %ld, 나머지: %ld\n", lx.quot, lx.rem);
frct=modf(num, &intg);
printf("%lf의 정수: %lf, 실수: %lf \n", num, intg, frct);
printf("%lf/%lf의 나머지: %lf\n", x1, y1, fmod(x1, y1));
return 0;
}
// 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어] 0도에서 90도까지 변화할 때 삼각 함수 결과(sin, cos) (1) | 2011.05.21 |
---|---|
[c언어] 각도를 라디안, 라디안을 각도로 변환 (1) | 2011.05.21 |
[c언어] 지수, 로그 계산 함수(exp, frexp, log, log10, sqrt) (0) | 2011.05.19 |
[c언어] 절대값 변환 함수(abs, labs, fabs) (0) | 2011.05.16 |
[c언어] 소수 이하자리수의 올림과 내림함수(ceil, floor) (1) | 2011.05.16 |