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으로 출력되었을 것이다.