계산기

전공 공부/C / / 2021. 1. 25. 22:39
728x90
#include <stdio.h>
#include <stdlib.h>

int main()
{
    float a, b;
    char op;

    printf("첫 번째 수는? ");
    scanf("%f", &a);

    printf("두 번째 수는? ");
    scanf("%f", &b);

    printf("원하는 연산은? ");
    fflush(stdin); // scanf("\n"); // //버퍼지우기
    scanf("%c", &op);

    switch (op)
    {
        case '+':
            printf("답은 %g입니다.", a + b); break;
        case '-':
            printf("답은 %g입니다.", a - b); break;
        case '*':
            printf("답은 %g입니다.", a * b); break;
        case '/':
            printf("답은 %g입니다.", a / b);
    }
}
#include <stdio.h>
#include <stdlib.h>

int main()
{
    float a, b;
    char op, c;

    do
    {
        printf("첫 번째 수는? ");
        scanf("%f", &a);

        printf("두 번째 수는? ");
        scanf("%f", &b);

        do
        {
            printf("원하는 연산은? ");
            scanf(" %c", &op);
        } while (op != '+' && op != '-' && op != '*' && op != '/');

        switch (op)
        {
            case '+': printf("답은 %g입니다.", a + b); break;
            case '-': printf("답은 %g입니다.", a - b); break;
            case '*': printf("답은 %g입니다.", a * b); break;
            case '/': printf("답은 %g입니다.", a / b); break;
        }

        printf("계속할까요(y/n)?");
        fflush(stdin);
        scanf("%c", &c);

    } while (c == 'y' || c == 'Y');

    return 0;
}
반응형

'전공 공부 > C' 카테고리의 다른 글

숫자 맞추기  (0) 2021.01.25
제곱  (0) 2021.01.25
구구단 원하는 단 출력  (0) 2021.01.24
용돈  (0) 2021.01.24
1부터 n까지의 합  (0) 2021.01.24
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기