[백준 C] 1008번 : A/B

anfruf·2022년 5월 4일

백준 C언어

목록 보기
8/62
  1. C언어 : 입출력과 사칙연산(8)

04.MAY.2022

1.문제 : 사칙연산

입력 : 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
출력 : 첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 
      10^-9 이하이면 정답이다.

2.문제 풀이

#include <stdio.h>

int main()
{
	int a, b;

	scanf("%d %d", &a, &b); // (a)
	printf("%.9lf", (double)a / b); // (b)

	return 0;
}

>>2-1. (a) : 입력받기
입력은 두 정수를 받는 것이 조건이므로, 정수를 받는다.

>>2-2. (b) : 출력하기
출력은 예제 출력을 참고했을 때 소수를 출력해야 한다.
즉 a/b를 형변환 시키면 되는데, 이때 (double)(a/b)로 작성하면 제대로 출력되지 않으므로 주의해야 한다.
(double)(a/b)는 a/b를 먼저 하게 되는데, 정수/정수는 소수점 아래는 버리게 되서 출력값이 달라진다.
형식지정자는 %lf 앞에, .9를 붙여 소수점 9자리까지 출력할 수 있게 한다.

0개의 댓글