본문으로 바로가기
728x90
반응형

Programming 342p.


1. 실수를 입력받아서 정수 부분과 소수점 이하 부분으로 분리하여 출력하는 프로그램을 작성하여보자. 단, 정수 부분과  소수점 이하  부분으로 분리하는 함수를  작성하여 사용한다. 매개 변수를  통하여 결과 값을 반환한다.

실수를 입력하시오: 3.14

정수부분은 3입니다.

소수점이하 부분은 0.14입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <stdlib.h>
#include <math.h>
 
int main()
{
    double x,y,temp = 0;
    printf("실수를 입력하시오 ");
    scanf_s("%lf",&temp);
 
    y = modf(temp, &x);
    printf("정수부분은 %d입니다.\n", x);
    printf("소수점 이하부분은 %lf입니다.\n", y);
 
    system("pause");
    return 0;
}
 
cs



2. 앞의  문제와 비슷하게 두 개의 정수를 받아서 최소공배수와  최대공약수를 구하여 반환하는 함수를 작성하고 테스트하여보자. 매개 변수를 통하여 결과 값을 반환한다.

첫번째 정수를 입력하시오: 55

두번째 정수를 입력하시오: 11

최소공배수는 55입니다.

최대공약수는 11입니다.



3. 모든 책에는 ISBN 번호가  인쇄되어있다. ISBN은 국제 표준 도서 번호로 최근에는 13개의 숫자로 되어있는데, 13개 숫자에 1, 3, 1, 3 …을 곱하여 10으로 나누어  떨어지도록 마지막 숫자를 조정한다. 예를들면 다음과 같이  구성되어 있다.

978

89

705

0591

3

GS1 접두어

국가, 언어

출판사

항목

확인 숫자

만약 ISBN이 abcdefghijklm이라면 (a+3b+c+3d+e+3f+g+3h+i+3j+k+3l+m)%10이 0가 되어야한다. ISBN 번호를 받아서  올바른 ISBN번호인지를 검사하는 프로그램을 작성하여보자. 유효한 ISBN 번호를 검사하는 함수는 매개 변수로 ISBN번호가 들어 있는 배열을 받아서 유효한 ISBN이면 1을 반환하고 그렇지  않으면 0을 반환한다.

ISBN 번호를 입력하시오: 9788970505916

유효한 ISBN 번호입니다.




728x90
반응형