IT월급쟁이의 삶
[백준 알고리즘 C++] 1008번 A/B 본문
1008번 문제는 단순히 나누기만 하면된다.
따로 설명할 것도 없고, 블로그에 남기는 것 조차 부끄럽지만, 어쨌든 흔적이니깐 소스를 첨부해본다.
아? 근데 왜 정답률이 33%밖에 안될까?
그냥 나누기만 하면 되는데?
이러다가 나도 틀렸다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
그리고 문제를 다시 보았다.
출력조건에 보면 "실제 정답과 출력값의 절대오차 또는 상대오차가 10의 -9승 이하면 정답이다" 라는 조건이 있다.
즉, 오차가 소수점 아래 9번째자리 까지는 있으면 안된다는 말이다.
그렇게 부라부라 int형으로 선언했던 것을 double형으로 선언하고 했더니 성공했다.
내가 알기론 double형은 소수점이하 9째자리까지 정확한걸로 들었다.. 맞나?
이번계기로 다시 데이터타입에 대해서 공부하고 포스팅 해야겠다.
소스
#include
using namespace std;
int main(){
double a, b;
scanf("%lf %lf", &a, &b);
double c;
c = (double) a / b;
printf("%.10lf", c);
return 0;
}
'월급쟁이 알고리즘' 카테고리의 다른 글
[프로그래머스 C++] Summer/Winter Coding - 스킬트리 (0) | 2021.04.15 |
---|---|
[프로그래머스 C++] 2021 카카오 블라인드 채용 - 신규 아이디 추천 (0) | 2021.04.15 |
[백준 알고리즘 C++] 1003번 피보나치 함수 (0) | 2020.01.17 |
[백준 알고리즘 C++] 1001번 A-B (0) | 2020.01.17 |
[백준 알고리즘 C++] 1000번 A+B (0) | 2020.01.16 |