C 언어로 만드는 정수 계산기
추천 자료: ASP.NET Core 인증 및 권한 부여
이 예제는 C 언어를 사용하여 기본적인 산술 연산을 수행하는 간단한 콘솔 계산기를 만드는 과정을 안내합니다. 사용자로부터 두 정수와 하나의 산술 연산자를 입력받아 해당 연산을 수행하고 결과를 출력합니다.
입력
사용자는 두 정수와 사이에 산술 연산자(+
, -
, *
, /
)를 포함하는 형식으로 입력합니다. 예를 들어, 3 + 5
와 같이 입력할 수 있습니다.
이 입력에서 첫 번째 정수는 x
, 연산자는 opr
, 두 번째 정수는 y
변수에 저장됩니다. 이렇게 입력받은 값들을 switch
문을 사용하여 처리하며, 연산자에 따라 적절한 연산을 수행하고 그 결과를 출력합니다.
테스트 케이스
입력 예시
3 + 5
출력 예시
3 + 5 = 8
구현 코드
아래 코드는 위에서 설명한 계산기의 구현을 보여줍니다. 이 코드는 표준 입력으로부터 두 정수와 연산자를 받아 연산 결과를 출력합니다.
코드: c_calculator.c
#define _CRT_SECURE_NO_WARNINGS // scanf 사용 시 보안 경고 방지
#include <stdio.h>
int main(void) {
int x = 0, y = 0, result = 0;
char opr;
// 사용자 입력 받기
scanf("%d %c %d", &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;
default:
printf("지원하지 않는 연산자입니다.\n");
return 1;
}
// 결과 출력
printf("%d %c %d = %d\n", x, opr, y, result);
return 0;
}
추가 예제
- 뺄셈:
3 - 5
입력 시3 - 5 = -2
출력 - 곱셈:
3 * 5
입력 시3 * 5 = 15
출력 - 나눗셈:
3 / 5
입력 시, 정수 나눗셈이므로3 / 5 = 0
출력
이 계산기는 scanf
를 사용하여 입력을 받습니다. 정수 입력은 %d
로, 연산자는 %c
로 처리합니다. 변수 앞에는 주소를 나타내는 &
기호를 사용해야 합니다. switch
문을 통해 입력받은 연산자에 따라 해당 연산을 수행하고, printf
를 사용하여 연산 결과를 출력합니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!