본문 바로가기
c언어/백준

[백준] 1008번 A/B (c언어)

by ilp 2024. 2. 14.
반응형

https://www.acmicpc.net/problem/1008

 

1008번: A/B

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net



#include <stdio.h>

int main(void){
    double a,b;
    scanf("%lf %lf",&a,&b);
    printf("%.9f",a/b);
    return 0;
}
1. 변수
  • 'a': 입력받는 첫번째 실수이다.
  • 'b': 입력받는 두번째 실이다.

2. 입력

  • 사용자가 입력한 값을 각각 'a' 'b'에 저장한다.
  • 'double'형 실수를 입력 받는다.

3. 출력

  • a/b를 출력한다.
  • 소수점 아래 9자리까지 출력한다.

 

 

 

참고

이 문제에서는 절대 오차 또는 상대오차가

10^-9 이하일때를 정답으로 한다. 

  • 'float'는 약 7자리의 정밀도를 가지지만
  • 'double'은 약 15자리의 정밀도를 가진다. 

따라서 10^-9를 정확하게 표현하려면 'double'을 사용하는 것이 좋다.

특성 float double
자료형 부동소수점(실수형) 부동소수점(실수형)
메모리 크기 4바이트(32비트) 8바이트(64비트)
정밀도 7자리 15~16자리
입력방법 %f %lf
출력방법 %f %f

 

또한 이번 문제에선 'double'을 사용했기 떄문에

  • 입력받을 떄는 '%lf'를 사용했고 
  • 출력할떄는 '%f'를 사용했다.

 

 

고정 소수점 출력

  • '%.nf' 형식을 사용하여 'n'자리의 소수점을 갖는 실수를 출력할 수 있다.
  • 여기서 'n'은 원하는 소수점 자리수이다.
printf("%.2f", 3.1415926); // 3.14출력
printf("%.9f",a/b); // a/b를 소수점 9자리 까지 출력

반응형

'c언어 > 백준' 카테고리의 다른 글

[백준] 10869번 사칙연산 (c언어)  (0) 2024.02.15
[백준] 10998번 A×B(c언어)  (0) 2024.02.14
[백준] 1001번 A-B(c언어)  (0) 2024.02.14
[백준] 1000번 A+B(c언어)  (2) 2024.02.14
[백준] 2557번 Hello World(c언어)  (0) 2024.02.14