안녕하세요, 엔지니어 블로그의 글랜입니다.
오늘은 백준 1008번 문제를 풀어보겠습니다.
1. 문제
- 문제 : 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
- 특이사항 : 첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10^(-9) 이하이면 정답이다.
- 정답 비율 : 34.914%
- 알고리즘 분류 : 수학, 구현, 사칙연산
2. 정답
#include <stdio.h>
int main() { // 1) main 함수 선언
int a, b; // 2) 입력받을 정수형 a와 b를 선언
scanf("%d %d", &a, &b); // 3) a와 b를 입력
printf("%.9f", (double)a / b); // 4) 실수형 변환
return 0; // 5) 0을 반환
}
특이사항으로는,
a와 b 라는 변수를 정수로 받았기 때문에 나누기 연산시 실수(double)형으로 변환을 해야만 합니다.
1) main 함수를 시작
2) 입력받을 정수 a, b를 선언
3) a b를 입력하는 함수
4) 입력받은 a와 b의 나눈 값을 출력
4-1) "%.9f" : 오차가 10의 9승 이하여야 하므로 실수형 변수에 9자리 표현
4-2) (double) : a와 b라는 변수는 나누기 연산시 실수형으로 변환해야함
5) 0을 반환하여 프로그램 종료
이상입니다.
'C언어' 카테고리의 다른 글
[백준][10869] 사칙연산 문제풀이 / 정답 / 코드 (0) | 2022.09.19 |
---|---|
[백준][1001] A-B 문제풀이 / 정답 / 코드 (0) | 2022.09.15 |
[백준][1000] A+B 문제풀이 / 정답 / 코드 (0) | 2022.09.15 |
[백준][10718] We love kriii 문제풀이 / 정답 / 코드 (0) | 2022.09.15 |
[백준][2557] Hello World 문제풀이 / 정답 / 코드 (0) | 2022.09.15 |