본문 바로가기

C언어

[백준][1008] A/B 문제풀이 / 정답 / 코드

 

안녕하세요, 엔지니어 블로그의 글랜입니다.

오늘은 백준 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을 반환하여 프로그램 종료

 


이상입니다.