반응형
기본적으로는 [1000번 A+B], [1001번 A-B], [10998번 A×B] 와 같은 방식이다.
다만 예제를 보면 나눗셈을 한 정수부분이 아니라 실수를 출력을 해야한다.
정수를 입력받아서 실수 형태로 출력해야한다는 것이다.
따라서, 입력 받을 때는 %d
를 사용하고, 출력할 때는 %f
를 사용해야 한다.
여기서 유의해야하는 것은 10-9 이하의 오차를 허용한다고 했으므로,
적어도 소수점 아래 9자리까지는 실제 정답과 똑같아야한다는 것이다.
따라서, 소수점 이하 정밀도가 6자리인 float
자료형은 사용할 수 없고,
소수점 이하 정밀도가 15자리인 double
자료형이 적합하다.
A / B 는 정수 / 정수
이므로 결과값이 정수이다.
결과값을 실수로 받으려면 실수 / 정수
또는 정수 / 실수
또는 실수 / 실수
여야 하므로
A와 B 중 하나 이상이 실수로 형변환된 후 계산이 이루어져야 한다.
나는 A를 double
로 형변환한 후 나눗셈을 했다.
double
자료형의 출력 서식문자는 %f
이다.
또한, 9자리까지만 출력하기 위해 %.9f
를 사용했다.
#include <stdio.h>
int main(void) {
int A, B; // 1. 입력 받을 변수 2개 선언
scanf("%d %d", &A, &B); // 2. 정수 2개를 입력받아 A와 B에 저장
printf("%.9f\n", (double)A / B); // 3. A/B의 결과값 출력
// (실수형태로 출력해야 하므로 계산 시 형변환)
// (소수점 아래 9자리까지 나타내기 위해 %.9f 사용)
return 0;
}
반응형
'PS > 백준' 카테고리의 다른 글
[백준] 10926번: ??! [C / C++] (0) | 2022.12.30 |
---|---|
[백준] 10869번: 사칙연산 [C] (1) | 2022.12.29 |
[백준] 10998번 A×B [C] (0) | 2022.12.28 |
[백준] 1001번 A-B [C] (0) | 2022.12.27 |
[백준] 1000번 A+B [C] (0) | 2022.12.27 |