본문 바로가기

카테고리 없음

[C언어] 사칙연산 계산기 프로그램

void main()
{
	int su1, su2;
	char op;
	double result;

	printf("두 수를 입력해 주세요 : ");
	scanf("%d %d", &su1, &su2);
	printf("연산자를 입력해 주세요 : ");
	scanf(" %c", &op);

	if(op == '+')result = su1 + su2;
	else if(op == '-')result = su1 - su2;
	else if(op == '*')result = su1 * su2;
	else if(op == '/')result = (double)su1 / (double)su2;
	else
	{
		printf("잘못된 연산자를 입력하셨습니다.\n");
		return;
	}

	printf("결과 : %lf\n", result);
}


프로그램 실행화면


두 수와 연산자를 입력받아 계산한 후 출력하는 프로그램이다.


사칙연사은 + - * / 4가지 이므로 다른 연산자를 입력하였다면 계산을 하면 안된다. 입력받는 값의 범위는 항상 확인할 필요가 있다. 


나눗셈을 할 때에는 su1, su2가 int형이므로 double형으로 캐스팅해줄 필요가 있다. 만약 캐스팅을 하지 않았다면 실행화면의 결과 값은 3.000000으로 출력되었을 것이다.