| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 | 
| 12 | 13 | 14 | 15 | 16 | 17 | 18 | 
| 19 | 20 | 21 | 22 | 23 | 24 | 25 | 
| 26 | 27 | 28 | 29 | 30 | 31 | 
- #db#where
- #C언어#숫자비교#삼항연산자
- #select#from#distinct
- #alert#자바스크립트#checkbox#alert
- #db#데이터베이스#select
- #getElementById#id
- #클릭#숨기기#보이기
- #C언어#switch#case#계산기#함수
- #C언어#타입#printf
- #C언어#성적처리#점수#등급
- #C언어#do#while#계산기
- #C언어#사각형
- #자바스크립트#텍스트#알람#alert
- #html#테이블#table
- #alert#자바스크립트#radio#check
- #자바스크립트#alert
- #자바스크립트#회원가입#유효성#검사
- #증감#연산자
- #html#프레임
- #db#order#by
- #자바스크립트#만년달력#달력
- #C언어#for#간단#예제
- #C언어#scanf#fflush
- #db#join#inner#cross
- #자바스크립트#시계#실시간시계
- #자바스크립트#접속시간#시간
- #C언어#do#while#계산기#함수
- #C언어#if
- #db#froup#by
- #jQuery#mouse#over
- Today
- Total
선택장애
C언어 - switch_case문 계산기(함수사용) 본문
#include <stdio.h>
int input_int();
int input_char();
int plus(int aa, int bb);
int sub(int aa, int bb);
int mul(int aa, int bb);
int div(int aa, int bb);
void disp(int num1, char ch, int num2, int result, float result_f);
 
void main()
{
   int num1;
   char ch;
   int num2;
   int result=0;
   float result_f=0.f;
   num1 = input_int();
   ch = input_char();
   num2 = input_int();
 switch(ch)
 {
  
   case '+' : result = plus(num1, num2); break;
   case '-' : result = sub(num1, num2); break;
   case '*' : result = mul(num1, num2); break;
   case '/' : result_f = div(num1, num2); break;
   default : puts("잘못된 연산자입니다.");
 }
   //출력
   disp(num1, ch, num2, result, result_f);
}
  int input_int()
{
    int num1;  
    printf("숫자를 입력해주세요\n");
    scanf("%d", &num1);
    return num1;
}
  int input_char()
{
   char ch;
   fflush(stdin);
   printf("연산자를 고르세요. (+ ,- ,* ,/)\n");
   scanf("%c", &ch);
   return ch;
}
  int plus(int aa, int bb)
{ 
   int result = aa+bb;
   return result;
}
  int sub(int aa, int bb)
{ 
   int result = aa-bb;
   return result;
}
  int mul(int aa, int bb)
{ 
   int result = aa*bb;
   return result;
}
  int div(int aa, int bb)
{ 
   int result_f = (float)aa/bb;
   return (float)result_f;
}
  void disp(int num1, char ch, int num2, int result, float result_f)
{
   if(ch =='+' || ch =='-' || ch =='*')
 {
   printf("두 수의 결과는 %d입니다.", result);
 }
   else if(ch == '/')
 {
    printf("두 수의 결과는 %f입니다.", result_f);
 }
   else
 {
   printf("잘못입력하셨습니다.");
 }
}
'C언어' 카테고리의 다른 글
| C언어 - if문 간단예제 (0) | 2017.08.14 | 
|---|---|
| C언어 - for문 간단예제 (0) | 2017.08.14 | 
| C언어 - do_while문 계산기(함수사용) (0) | 2017.08.14 | 
| C언어 - do_while 계산기(main으로만) (0) | 2017.08.14 | 
| C언어 - 타입별 sizeof(크기 보기) (0) | 2017.08.14 | 
