두 개의 정수 b, 두 개의 부동 소수점 숫자 c, d가 있다고 가정합니다. 우리는 c와 d뿐만 아니라 a와 b의 합을 찾아야 합니다. 우리는 또한 와 c의 합도 구해야 합니다. 따라서 printf 함수 스타일에 따라 출력이 다를 수 있습니다.
따라서 입력이 a =5, b =58 c =6.32, d =8.64라면 출력은 a + b =63 c + d =14.960001 a + c =11.320000이 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
-
a + b를 인쇄하려면 둘 다 정수이므로 printf("%d")가 작동합니다.
-
c + d를 인쇄하려면 둘 다 부동 소수점이므로 printf("%f")가 작동합니다.
+ c를 인쇄하려면 그 중 하나는 정수이고 다른 하나는 부동이므로 올바른 결과를 얻으려면 printf("%f")를 사용해야 합니다.
예시
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
#include <stdio.h> int main(){ int a = 5, b = 58; float c = 6.32, d = 8.64; printf("a + b = %d\n", a + b); printf("c + d = %f\n", c + d); printf("a + c = %f\n", a + c); }
입력
a = 5, b = 58; c = 6.32, d = 8.64;
출력
a + b = 63 c + d = 14.960001 a + c = 11.320000