g함수
가람
2023.11.19
main()에서 두 개의 정수를 입력받은 후 입력된 두 개의 정수를 전달받아 사칙 연산의 결과를 출력하는 함수를 작성하세요(단, 나눗셈은 실수형 소수 2번째 자리까지 출력).
예)계산할 수 : 5 3 5 + 3 = 85 - 3 = 25 * 3 = 155 / 3 = 1.67
#include stdio.h
void math(int x, int y);
int main(void)
{
int a, b;
scanf(%d %d, &a, &b);
math(a,b);
return 0;
}
void math(int x, int y)
{
printf(%d+%d=%d\n, x, y, x+y);
printf(%d-%d=%d\n, x, y, x-y);
printf(%d*%d=%d\n, x, y, x*y);
printf(%d/%d=%.2f\n, x, y, double(x/y));
}
인데 문제가모길레 소수점아래 두자리를 00으로 출력하죠?? ㅠ.ㅠ
-
두온 2023-11-19
printf(\%d/%d=%.2f\\n\
-
풀큰 2023-11-19
double(x/y)가 뭔지 잘 모르겠네요.
문제는 (double) (int) ((int)x / (int)y) 입니다.
정수의 나눗셈(나머지를 버리고 몫인 취한다.)의 결과를 실수로 전환했기 때문이죠.