권예진
코딩 공부
권예진
전체 방문자
오늘
어제
  • 분류 전체보기 (57)
    • Git과GitHub (3)
    • 개발상식 (0)
    • Back-End (20)
      • JAVA (3)
      • Spring (2)
      • CI&CD (0)
      • 부스트코스 (15)
    • PS (20)
      • 백준 (20)
    • TIL (0)
    • 회고 (3)
      • 우아한테크코스 (3)
    • 개발 도서 (8)
      • 객체지향의 사실과 오해 (8)
      • 좋은 코드, 나쁜 코드 (0)
    • 일상 (2)
      • 내가 보려고 만든 맥북 꿀팁 (2)
    • etc (1)
      • C (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 스프링부트
  • ps
  • git
  • 백엔드
  • 단계별로풀어보기
  • 우아한테크코스
  • 객체지향의사실과오해
  • 스프링
  • 프로젝트세팅
  • 우테코5기
  • 윤성우의열혈C프로그래밍
  • 부스트코스
  • 자바
  • C언어
  • 백준
  • github-actions
  • 맥북
  • github
  • 독서
  • 우아한테크코스5기
  • Jacoco
  • 우테코

최근 댓글

최근 글

hELLO · Designed By 정상우.
권예진

코딩 공부

[백준] 1008번 A/B [C]
PS/백준

[백준] 1008번 A/B [C]

2022. 12. 28. 23:11
반응형
 

1008번: A/B

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

www.acmicpc.net

기본적으로는 [1000번 A+B], [1001번 A-B], [10998번 A×B] 와 같은 방식이다.

다만 예제를 보면 나눗셈을 한 정수부분이 아니라 실수를 출력을 해야한다.

정수를 입력받아서 실수 형태로 출력해야한다는 것이다.

따라서, 입력 받을 때는 %d를 사용하고, 출력할 때는 %f를 사용해야 한다.

 

여기서 유의해야하는 것은 10-9 이하의 오차를 허용한다고 했으므로,

적어도 소수점 아래 9자리까지는 실제 정답과 똑같아야한다는 것이다.

따라서, 소수점 이하 정밀도가 6자리인 float 자료형은 사용할 수 없고,

소수점 이하 정밀도가 15자리인 double 자료형이 적합하다.

 

A / B 는 정수 / 정수 이므로 결과값이 정수이다.
결과값을 실수로 받으려면 실수 / 정수 또는 정수 / 실수 또는 실수 / 실수 여야 하므로

A와 B 중 하나 이상이 실수로 형변환된 후 계산이 이루어져야 한다.

나는 A를 double로 형변환한 후 나눗셈을 했다.

 

double 자료형의 출력 서식문자는 %f 이다.
또한, 9자리까지만 출력하기 위해 %.9f 를 사용했다.

#include <stdio.h>
int main(void) {
    int A, B;                            // 1. 입력 받을 변수 2개 선언
    scanf("%d %d", &A, &B);              // 2. 정수 2개를 입력받아 A와 B에 저장
    printf("%.9f\n", (double)A / B);     // 3. A/B의 결과값 출력 
                                         //   (실수형태로 출력해야 하므로 계산 시 형변환)
                                         //   (소수점 아래 9자리까지 나타내기 위해 %.9f 사용)
    return 0;
}
반응형
저작자표시 (새창열림)

'PS > 백준' 카테고리의 다른 글

[백준] 10926번: ??! [C / C++]  (0) 2022.12.30
[백준] 10869번: 사칙연산 [C]  (1) 2022.12.29
[백준] 10998번 A×B [C]  (0) 2022.12.28
[백준] 1001번 A-B [C]  (0) 2022.12.27
[백준] 1000번 A+B [C]  (0) 2022.12.27
    'PS/백준' 카테고리의 다른 글
    • [백준] 10926번: ??! [C / C++]
    • [백준] 10869번: 사칙연산 [C]
    • [백준] 10998번 A×B [C]
    • [백준] 1001번 A-B [C]
    권예진
    권예진

    티스토리툴바