연습문제

  • 2 minutes to read

연습문제: 실수 형식 사칙연산 계산기

두 개의 숫자와 산술 연산자를 사용하여 간단한 계산기 프로그램을 작성하세요.

테스트 케이스 예제:

표준 입력:

3.0 + 5.0 

표준 출력:

8.000000

테스트 케이스 예제

표준 입력:

9 / 2

표준 출력:

4.500000

코드: judge_calculator.c

코드: judge_calculator.c

#define _CRT_SECURE_NO_WARNINGS // scanf 보안 경고로 인한 컴파일 에러 방지 
#include <stdio.h>

int main(void)
{
    double x = 0;
    double y = 0;
    char opr;
    long double result = 0l;

    scanf("%lf %c %lf", &x, &opr, &y);

    switch (opr)
    {
        case '+':
            result = x + y;
            break;
        case '-':
            result = x - y;
            break;
        case '*':
            result = x * y;
            break;
        case '/':
            result = x / y;
            break;
    }

    printf("%Lf\n", result);

    return 0;
}

결과

4 + 4
8.000000

4 - 2
2.000000

4 * 3
12.000000

9 / 2
4.500000

9.0 / 2
4.500000

9 / 2.0
4.500000

해설

scanf 함수로 실수 데이터를 %lf 서식 지정자로 입력 받습니다. +, -, *, / 기호는 %c로 입력 받습니다. scanf 함수 사용할 때 변수 앞에 & 기호를 붙이는 걸 주의하세요.

switch 문을 사용하여 입력 받은 연산자에 따라서 분기를 진행하여 실수 데이터에 따른 사칙 연산 결과를 계산합니다.

최종적으로 사칙 연산에 따른 결과 데이터는 printf 함수의 %Lf 서식 지정자를 사용하여 출력합니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com