#문제
1008번: A/B
https://www.acmicpc.net/problem/1008
1008번: A/B
두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
#접근방법
A/B를 했을 때, 실제 정답과 출력값의 절대오차 또는 상대오차가 10^-9 이하로 되어야 정답이다.
1. 변수를 입력 받을 때 실수값을 받을 수 있는 자료형으로 받고,
2. 출력할 때 소수점을 9자리 이상으로 나타내면 된다.
반응형
#풀이
#include <stdio.h>
int main(){
double A,B;
scanf("%lf %lf",&A,&B);
printf("%.9lf",A/B);
return 0;
}
double이라는 8byte까지 받을 수 있는 실수형 자료형으로 변수를 받아준다.
참고로 double은 형식 지정자 %lf를 사용해야한다.
출력 할 때, %.9lf라는 형식 지정자를 사용하였다.
그냥 %lf를 할 때에는 전체 소수점 자릿수가 6으로 되지만 .n을 붙혀서 소수점 자릿수를 n만큼 고정 시킬 수 있다.
해당 문제는 스페셜 저지이므로 다양한 답이 존재하므로 %.nlf에서 n이 9이상이면 해결할 수 있는 문제다.
#성능
#정리
실수를 입력받을 때는 double, float이라는 자료형을 사용하고, 각각의 형식지정자는 %lf, %f를 사용한다.
그냥 %lf를 사용하면 전체 소수점 자릿수가 6으로 고정이 된다.
%.nlf으로 출력을 하면 전체 소수점 자릿수가 n으로 고정이 된다.
이 정도의 지식을 가지고 있다면 풀 수 있는 문제이다.
'하루 한 문제' 카테고리의 다른 글
[백준] 1330번 : 두 수 비교하기 [C/C++] (0) | 2021.11.18 |
---|---|
[백준] 1157번 : 단어 공부 [C/C++] (6) | 2021.11.17 |
[백준] 1152번 : 단어의 개수 [C/C++] (0) | 2021.11.16 |
[백준] 1001번 : A-B [C/C++] (0) | 2021.11.14 |
[백준] 1000번 : A+B [C/C++] (2) | 2021.11.13 |