c++ 프로그래밍 질문입니다^^
초코초코해
1부터 100 까지의 2개의 수를 rand() 함수를 이용하여 구한다.
산술연산자 한 문자(+,-,*,/,%) 를 받아들여서
두개의 숫자에 이 연산자를 사용하여 연산을 한다.
그리고 그 결과를 출력한다.
예를 들면 출력에 34 * 3 의 결과는 102 이다 로 나올수 있도록.
단
제가 이걸 프로그래밍 해야하는데요... 일단 rand()함수를 이용해서 난수 2개를 구하는것은 할 수 있고 산술연산자도 그냥 제가 지정해서 대입하는것은 할 수 있는데요.... 숫자2개를 출력하고 제가 연산자를 직접 입력해서 실행하려면 어떻게 해야하나요?
제 생각으로는 switch문을 이용해서 case별로 분류하려고 했는데 컴파일이 되지 않습니다... 일단 연습으로 덧셈과 나눗셈 2개만 나열형을 이용해서 했는데 뭐가 잘못되었나요?
#include iostream
using namespace std;
int main()
{
enum Operator { ADDITION = 1, SUBTRACTION = 2 } operator; //이 부분에 오류가 있다고하는데 뭐가 잘못됬는지 모르겠습니다.
cout Enter an operator (1 for Addition,2 for Subtraction ): ;
int operatorNumber;
cin operatorNumber;
switch (operatorNumber){
case ADDITION:
cout What is number1 + number2 ? endl;
break;
case SUBTRACTION:
cout What is number1 - number2 ? endl;
break;
}
system(PAUSE);
return 0;
}