👨‍💻Programming/JAVA & C언어 예제

C언어 - 표준 함수 사용 예제 (3개)

코너(Corner) 2020. 10. 27.
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <stdio.h>
#include <math.h>
#define PI 3.141592
 
 
int compute_sum (int i, int n,int sum);// 함수 선언
int pass (int number); // 결석시간에 따른 통과 함수 선언
 
int main(int argc, const char * argv[]) {
    // 표준 함수 사용
//    사인 삼각 함수 이용하기
    // 문제 1 ) 0도부터 180도 까지 30도 단위마다 사인 함수의 값을 출력하기
    // 사인 삼각함수의 값은 c라이브러리 함수 sin을 호출해 구한다.
    // sin 함수를 이용하려면 #include <math.h>가 필요하다.
//  sin함수의 인수는 단위가 각도가 아닌 라디안이므로 각도 변수 degree를 라디안 변수 radian으로 변환한 후 sin(radian)으로 호출한다.
//    180도는 라디안으로 파이에 해당하므로 각도를 라디안 단위로 변환하는 식은 ( PI * 각도 ) / 180
    
    int degree;
    double radian;
    
    for (degree = 0; degree <= 180; degree += 30 ){
        radian = (PI*degree)/180;
        printf("sin(%d) = %.5lf\n", degree,sin(radian) );
    }
               
    
    // 문제 2 ) 1 ~ n 까지의 합을 구하는 프로그램을 작성하여라. (함수 사용할 것)
 
    // 힌트 : n을 입력받아서 매개변수(인수)로 전달하여 처리할 것
    // n 값 전달 받기 -> compute_sum 함수 --> sum 반환
    //                  1~n의 합 sum 구하기
    int i,n,sum;
    
    printf("n값을 입력하세요 :");
    scanf("%d",&n);
    
    i = 1;
    
    
    sum = compute_sum(i,n,sum); // 덧셈 함수호출
    printf("%d + %d = 합산 %d\n",i,n,sum);
    
    // 문제 3 ) 결석시간에 근거하여 출석 통과 여부를 출력하는 프로그램을 작성
    // 결석시간을 number로 전달 받기 --> 함수원형 int pass(int number) ---> 1 (통과) or 반환
        // 결석시간 number에 따른 과락 여부 반환, 결석 시간이 6시간 미만이어야 통과함
    
    int number; // 결석시간 변수 선언
    int pa; // 통과 변수
    printf("결석 시간을 입력하세요. :");
    scanf("%d"&number);
    
    pa = pass(number);
    printf("결과 : ", pa);
    
    
}
 
int compute_sum(int i, int n,int sum){
    for (i = 1; i <= n; i++) {
            sum += i;
    }
    return sum;
}
 
int pass (int number){ // 결석시간에 따른 통과 함수
    if ( 5 < number && number < 0 ){
        printf("non-pass");
    } else {
        printf("pass");
    }
    return number;
}





cs

함수를 이용한 예제 3개 

문제 1 ) 0도부터 180도 까지 30도 단위마다 사인 함수의 값을 출력하기

 

 

 

문제 2 ) 1 ~ n 까지의 합을 구하는 프로그램 

 

 

문제 3 ) 결석시간에 근거하여 출석 통과 여부를 출력하는 프로그램을 작성

 

1

반응형

댓글