너무나 오랜만에 다시 블로그에 들어와 글을 쓰게 되었습니다.

 

너 백준 랭크 몇이냐? 라는 카테고리를 만들어 백준 온라인 저지에서 문제를 풀고

 

여러 문제 중 제가 어려웠던 문제를 중심으로 복기를 하려 합니다. 

일단은 C언어로 풀려고 합니다.(계절학기 C언어로 자료구조를 듣고 있어서 하하하)

 

그 동안에 많은 일들 또한 블로그에 리뷰, 다이어리처럼 써보려 합니다.

 

단계별로 문제풀기를 실현중이고 

www.acmicpc.net/step

 

단계별로 풀어보기

단계별은 @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 입니다. 랭크 골드를 위해서 파이팅!!

 

+ Recent posts