반응형

덧셈, 뺄셈, 곱셈, 나눗셈을 지원하는 계산기 프로그램을 작성하여 보자. 이번에는 각 연산들이 몇 번씩 계산되었는지를 기억하게 하자. 각 연산을 지원하는 함수들은 자신이 호출된 횟수를 화면에 출력한다.

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
#include <stdio.h>
void calculate(int a, int b, char c);
int main(void)
{
    int x, y;
    char z;
    while(1)
    {
    printf("연산을 입력하시오: ");
    scanf("%d %c %d"&x, &z, &y);
    calculate(x, y, z);
    }
    return 0;
}
void calculate(int a, int b, char c)
{
    static int plus=0;
    static int minus=0;
    static int muti=0;
    static int divi=0;
    static int namu=0;
    if (c=='+')
    {plus++;
    printf("덧셈은 총%d번 실행되었습니다.\n", plus);
    printf("연산결과: %d\n", a+b);}
    else if(c=='-')
    {minus++;
    printf("뺄셈은 총%d번 실행되었습니다.\n", minus);
    printf("연산결과: %d\n", a-b);}
    else if(c=='*')
    {muti++;
    printf("곱셈은 총%d번 실행되었습니다.\n", muti);
    printf("연산결과: %d\n", a*b);}
    else if(c=='/')
    {divi++;
    printf("나눗셈은 총%d번 실행되었습니다.\n", divi);
    printf("연산결과: %d\n", a/b);}
    else if(c=='%')
    {namu++;
    printf("나머지연산은 총%d번 실행되었습니다.\n", namu);
    printf("연산결과: %d\n", a%b);}
    else
    printf("잘못된 입력입니다.\n");
}
cs




반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

정적 지역 변수 초기화  (0) 2016.08.04
주사위 던지기  (0) 2016.08.03
메뉴 시스템 만들기  (0) 2016.07.29
부동 소수점 수 일치 판별  (0) 2016.07.29
반올림 함수  (0) 2016.07.29

+ Recent posts