반응형
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 |