컴퓨터 & 프로그래밍 & 전자공학/C언어

연산 횟수를 세는 계산기

셀맨1 2016. 8. 3. 01:59
반응형

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

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




반응형