연습문제
연습문제: 실수 형식 사칙연산 계산기
두 개의 숫자와 산술 연산자를 사용하여 간단한 계산기 프로그램을 작성하세요.
테스트 케이스 예제:
표준 입력:
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
서식 지정자를 사용하여 출력합니다.