#include<stdio.h>
double sub(double x,double y)
{ printf("첫번째 숫자를 입력하십시오.\n");
scanf("%d",&x);
printf("두번째 숫자를 입력하십시오.\n");
scanf("%d",&y);
if (y==0){
printf("0으로 나누려 시도했습니다.\n 두번째 수에 1을 대입합니다.\n");
y=1;
return x / y;}
else {
return x / y;}
}
void main()
{
double a=0,b=0,total=0;
total = sub(a,b);
printf("두 수를 나눈 값은 %d 입니다.\n",total);
}
에러는 안뜨는데 y에 0넣으면 1로 바꿔서 나오게하려는데 0말고 다른거넣으면 나눈 값이 0이나오네요...
초보라 잘 몰라서그러는데 뭐가문제인지 알려주실 수 있나요?
printf(\"두 수를 나눈 값은 %f 입니다.n\",total); //더블형은 정수값이 아니야.. %f 로 받아야돼
디버깅하는 방법좀 배워..
어우 감사합니다..