너무나 오랜만에 다시 블로그에 들어와 글을 쓰게 되었습니다.
너 백준 랭크 몇이냐? 라는 카테고리를 만들어 백준 온라인 저지에서 문제를 풀고
여러 문제 중 제가 어려웠던 문제를 중심으로 복기를 하려 합니다.
일단은 C언어로 풀려고 합니다.(계절학기 C언어로 자료구조를 듣고 있어서 하하하)
그 동안에 많은 일들 또한 블로그에 리뷰, 다이어리처럼 써보려 합니다.
단계별로 문제풀기를 실현중이고
단계별로 풀어보기
단계별은 @jh05013님이 관리하고 계십니다. 단계제목설명정보총 문제내가 맞은 문제1입출력과 사칙연산입력, 출력과 사칙연산을 연습해 봅시다. Hello World!112if문if문을 사용해 봅시다.53for문for문을
www.acmicpc.net
요기서 보실 수 있습니다.
오늘 할 문제!!
바로 백준의 1008번 A/B입니다.
정수 A,B를 입력받고 A/B를 출력하는 간단한 문제인데...
틀렸습니다.....?
바로 데이터 타입 때문입니다.
출력 조건 중 절대오차 또는 상대오차가 10^-9 이하이여야 한답니다..
C언어에서 데이터 타입(자료형) 중 실수를 가질 수 있는 형태는 float와 double!
그 중 float은 소수점 아래 유효한 자리 수가 6 즉 0.000000까지
double은 소수점 아래 유효한 자리수가 15 wmr 0.000000000000(대충 15자리) 까지
10^-9는 0.000000000이므로 double형을 사용해야 합니다.
double을 그냥 막 사용하는 것이 아니라 형변환이라는 것을 해야하는데
(double)a 요롷게 하면 형변환이 완성된다입니다.
a,b를 int로 입력 받아서 (double) a/b를 소수점 9째자리까지 출력 합니다.
printf("%.9lf", (double) a/b);
.9 : 소수점 9자리까지
lf : long float 긴 실수형태의
(double) : 형변환
a/b를 출력합니다.
6번의 시도 끝에 맞았습니다ㅠㅠ
진짜 아직 기본도 그렇고 많이 부족한 거 같아요
제 아이디는 rbwjd96 입니다. 랭크 골드를 위해서 파이팅!!