#include <stdio.h>
/*
숫자와 사칙 연산기호를 순차적으로 입력받아 결과를 출력하는 계산기
*/
main()
{
while (1) {
int number_1, number_2; //숫자를 입력받을 변수
char giho[2]; //기호를 입력받을 문자열 변수
printf("처음 숫자를 입력해주세요 : ");
scanf_s("%d", &number_1);
fflush(stdin); //get_s에서 방금전 입력한 엔터값도 읽어들이기 때문에, 수행전에 버퍼를 비워주기 위해서
printf("사칙 연산 기호를 입력해주세요 : ");
gets_s(giho,2); //버퍼사이즈가 2여서 문자 1개 이상 입력시 에러 발생
printf("처음 숫자를 입력해주세요 : ");
scanf_s("%d", &number_2);
if (giho[0] == '+' || giho[0] == '-' || giho[0] == '*' || giho[0] == '/') //사칙연산 기호가 아닐 시 예외처리
{
switch (giho[0]) //연산 기호에 따른 switch문
{
case '+': //덧셈
printf("결과 : %d %s %d = %d\n\n", number_1, giho, number_2, number_1 + number_2); //처음숫자, 기호, 두번째 숫자, 계산후 결과 순으로 출력
break;
case '-': //뺄셈
printf("결과 : %d %s %d = %d\n\n", number_1, giho, number_2, number_1 - number_2);
break;
case '*': //곱셈
printf("결과 : %d %s %d = %d\n\n", number_1, giho, number_2, number_1 * number_2);
break;
case '/': //나눗셈
if (number_2 == 0) {
printf("0으로 숫자를 나눌 수 없습니다.\n\n"); //Divide by 0 에러 예외처리, 안할시 에러 발생
break;
}
printf("결과 : %d %s %d = %d\n\n", number_1, giho, number_2, number_1 / number_2);
break;
}
}
else {
printf("연산기호가 올바르지 않습니다.\n\n");
}
}
}
결과
'IT프로그래밍' 카테고리의 다른 글
jsp session 속성 / jsp session 설명 / jsp 세션 속성 (0) | 2015.01.13 |
---|---|
PHP 변수 전달 / PHP 자료 넘기기 / HTML 자료 넘기기 / POST, GET 방식 차이 / PHP 기초, HTML 기초 (1) | 2015.01.12 |
<input type = "button"> / input type = button 으로 링크 걸기 설명 + 주의 (0) | 2015.01.12 |
C언어 선택 정렬 / C언어 선택 정렬 소스 / C언어 선택 정렬 설명 (0) | 2015.01.12 |
C언어 구구단 출력 / C언어 구구단 / C 구구단 소스 (0) | 2015.01.11 |
My Bulletin Board (0) | 2015.01.09 |
스크립트 버튼 동작 (0) | 2014.12.31 |
PHP 문자열 함수 / PHP 문자 함수 / PHP 함수 정리 (0) | 2014.12.20 |
댓글