if((minus(input1,input2)==-1)||(sum(input1,input2)==-1)||(multiply(input1,input2)==-1)||(divide((double)input1,(double)input2)==-1))
{
printf("연산의 반복횟수입니다.n");
printf("합:%d , 차:%d , 곱:%d , 나눗셈:%d n",count1,count2,count3,count4);
return -1;
}
위에 연산식들은 전역변수로 정의하고 모두 다른 소스파일에 함수로 만들어놨습니다.
-1이 나오면 종료되는 문장인데
나눗셈 연산을 하면 어떤값이 나오든 종료가 되어버립니다..
만들려고하는 프로그램은 사칙연산 계산기입니다.
2개의 정수와
연산식을 각각 scanf로 입력하고
본문은 while반복분 (연산식 값이 -1을 받을때 while종료)
연산식 호출은 스위치를 이용함.
입력과 위의 연산식 값은 모두 전역변수 상태로써
프로젝트내의 메인소스 외 4개의 연산식 소스에 각각 연산식 함수가 선언되어있음.(합 차 곱 나누기 함수)
현재 문제는
"계산기를 종료하는 규칙 '연산식 값이 -1' 이라는 조건을 if문을 이용하여
위의 연산식들 중 아무거나(OR) -1 이 나오면 종료되는 구문을 설정해놨는데
나눗셈 연산만 어떠한 값이 나오든 종료가 되어버립니다. 연산식 값이 -1이 나와야 종료되라고 if문에 첨가해놨는데..ㅜㅜ
야 이해가 가게 설명해봐
한국어맞냐
시발 차라리 소스만 덩그러니 올려놓는 개념없는 질문글이 더 낫지
컴퓨터는 거짓말을 안 한다 ㅄ