코딩 배운지 3주된 킹초보임
사칙연산되는거 코딩하고있는데
void CalculatorMain()
{
float a = 0;
float b = 0;
printf("숫자입력 ");
scanf("%f%f", &a, &b);
printf("%f + %f = %f\n",a, b, a + b);
printf("%f - %f = %f\n", a, b, a - b);
printf("%f * %f = %f\n", a, b, a * b);
printf("%f / %f = %f\n", a, b, a / b);
}
이러케하면 정상작동하는데 float 를 double로 바꾸면
void CalculatorMain()
{
double a = 0;
double b = 0;
printf("숫자입력 ");
scanf("%d%d", &a, &b);
printf("%d + %d = %f\n",a, b, a + b);
printf("%d - %d = %f\n", a, b, a - b);
printf("%d * %d = %f\n", a, b, a * b);
printf("%d / %d = %f\n", a, b, a / b);
}
요로케 바꾸면 b 값 자체를 못잃는데 왜그런거임??????
%d에서 %lf로
%d는 정수 아님? 오래되서 까먹었다
오 lf로 바꾸니까 되네요 감사함다 형님들
이거 백준문제 아닌가