게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[c언어]switch로 계산기 만들기 인데..뭐가 틀린지 모르겠어요.
게시물ID : programmer_6189짧은주소 복사하기
작성자 : EVA44
추천 : 1
조회수 : 4962회
댓글수 : 6개
등록시간 : 2014/10/26 21:33:36
#include <stdio.h>
void main()
{
// 정수   변수 2개 
int a=0,  b=0;
// 연산자 변수 1개
char ch;

printf("두 정수를 입력해 주세요.\n");
printf("첫번째 정수 >> ");
scanf("%d", &a);
printf("두번째 정수 >> ");
scanf("%d", &b);
printf("연산자를 입력해 주세요 >>");
scanf("%c", &ch);

switch(ch)
{
case '+' : printf ( "합 : %d" , a+b);
break;
case '-' : printf ( "차 : %d" , a-b);
break;
case '*' : printf ( "곱 : %d" , a*b);
break;
case '/' : printf ( "분 : %f" , a/b);
break;

default : printf("잘못된 연산자입니다.\n");
}
}

22.JPG


로 실행을 해서 연산자를 넣을라고 하면..


2222.JPG

로 뜹니다.
2번째 정수 입력하면 연산자를 입력할 틈도 안 주고 바로 잘못된 연산자가 된다고 뜹니다.

원하는 화면은,
----------------------------
연산자를 입력해주세요 >> +
합 : 36
-----------------------------
구글링도 해보고, 다른 예시도 봐도 뭐가 틀린지를 모르겠어요.
과제도 아니고 시험이라 공부하는데 뭐가 틀린건지 궁금합니다..... 도와주세요

변수는 정수변수2개, 연산자 변수1개만 쓰려고 합니다.
정수면수 3개는 해봐서 성공했는데, 2개하려니까 뭐가 틀린건지를 모르겠습니다.ㅜ

연산자 변수에 쓰레기값이 있었으면 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호