#include
void GetSumProduct(int x, int y, int *sum, int *product);
int main(void)
{
int a, b ;
a = 1;
b = 1;
int res1, res2;
while (a != 0, b != 0)//분자와 분모에 0을 넣으면 반복 종료
{
printf("나눗셈을 위한 분자를 입력하세요:");
scanf_s("%d", &a);
printf("나눗셈을 위한 분모를 입력하세요:");
scanf_s("%d", &b);
if (b == 0)
{
printf("0으로 나눌 수 없습니다.n");
}
else
{
GetSumProduct(a, b, &res1, &res2);
printf("%d / %d :몫은 %d이고 나머지는 %d 입니다.n", a, b, res1, res2);
}
}
}
void GetSumProduct(int x, int y, int *sum, int *product)
{
*sum = x / y;
*product = x % y;
}
제가 짠 코드입니다.
분자와 분모를 입력받아 몫과 나머지를 구하는 코드인데요
종료조건으로 분자와 분모 둘 다 0을 입력받으면 종료되게하고싶어서
while (a != 0, b != 0) 이렇게 while 문을 썼는데 이렇게하면
b만 0일 때도 종료가됩니다 ㅠㅠ
제가 원하는건 a와b 둘 다 0일 때 종료되게하고싶습니다.
컴갤성님들 도와주세요
&& 연산자
써봤는데 결과가같아요
while (a != 0 && b != 0) 이렇게 썼습니다
사실 읽지도 않음
한번읽어봐주세요ㅠ
아 읽었는데 그렇게 할꺼면 !(a==0 && b==0) 또는 a != 0 || b!=0으로 하세요
둘다 0일때를 제외하고는 정상 출력이니까 전자가 읽기 쉬울듯
별 문제 없는데? 에러나서 종료되는거아니야?
while 말고 if a =0 , b=0 이렇게 가는거 어때요 저 C안해봐서 개소리이긴한데
if (a==0&& b==0)
a, b 둘 다 0 일때 종료 하게 하고 싶으면 조건문을 수정해야지
다들 답변 감사합니다