본문 바로가기
Solution_/C언어 콘서트

[c언어 콘서트] 9장 4번 (정수와 소수 출력)

by 낭람_ 2018. 9. 30.
반응형

[9장 4번]


실수 3.14를 보내면 정수부 3과 소수부 0.14를 나누어서 보내주는 함수 void get(double value, int *i_part, double f_part)을 구현해보자. 매개 변수로 포인터를 사용하면 함수가 2개 이상의 값을 반환할 수 있다.



[풀이]

#include<stdio.h>

void get(double, int*, double*);

int main() {
double value = 3.14;
double f_part;
int i_part;

get(value, &i_part, &f_part);

printf("정수부=%d\n", i_part);
printf("소수부=%f\n", f_part);
return 0;
}

void get(double value, int *i_part, double *f_part) {
*i_part = (int)value;
*f_part = value - *i_part;
}


반응형

댓글