사칙 선택 연산

두 실수를 입력 받은 후, 사칙 연산(+, -, *, /) 기호 중 하나를 입력 받아 입력 받은 두 실수에 적용하여 만든 수식을 계산 시키도록 해보자! 다음 조건에 맞추어 결과화면과 같이 출력이 되도록 프로그램을 작성하십시오.

조건

  • 입력 받은 값은 실수형이다.
  • scanf() 함수로 두 번 이상 연속으로 값을 입력 받을 때는, 이 사이에 rewind(stdin)함수를 사용해서 입력 버퍼 스트림을 초기화 시켜준다.
  • 연산기호는 사칙 연산 중 하나를 입력 받으며, 이외의 잘못된 기호 내지 공백을 입력 받을 시, ‘잘못된 연산기호 입니다’와 같은 오류 내용을 축력하도록 한다.
  • 가급적 switch문을 사용하여 case를 통해 입력 문자(연산 기호)를 구분하여 연산을 한다.

입력 예

34.85 63.34 *
15.2 -5 -
6345.1 775.636 +
14.2 551.12 &

출력 예

2200.43
20.20
7120.74
잘못된 연산 기호입니다.

image

Source

#include<stdio.h>
#include<stdlib.h>

int main(void) {
	float num1 = 0, num2 = 0;
	char sign = 'A';

	printf("두 실수를 입력: ");
	scanf("%f %f", &num1, &num2);

	rewind(stdin);

	printf("연산기호(+, -, *, /) 입력: ");
	scanf("%c", &sign);

	switch (sign)
	{
	case '+':
		printf("답은 %.2f 입니다.", num1 + num2);
		break;
	case '-':
		printf("답은 %.2f 입니다.", num1 - num2);
		break;
	case '*':
		printf("답은 %.2f 입니다.", num1 * num2);
		break;
	case '/':
		printf("답은 %.2f 입니다.", num1 / num2);
		break;
	default:
		printf("잘못된 연산기호입니다.");
		break;
	}

	return 0;
}

태그:

카테고리:

업데이트: