BAEKJOON/단계별로 풀어보기

[BOJ] 1008번 : A/B

말하는 알감자 2022. 7. 24. 22:57

🔒 문제

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

⌨ 입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)다.

🖨 출력

첫째 줄에 A×B를 출력한다.

📚 예제

Ex1)

A = 1, B = 3

0.333333333

Ex2)

A = 4, B = 5

0.8

📝 c언어 자료형

  1. 정수형
명칭 크기 값의 표현 범위
char 1 바이트 -128 ~ +127
short 2바이트 -32,768 ~ +32,767
int 4바이트 -2,147,483,648~2,147,483,647
long 4바이트 -2,147,483,648~2,147,483,647
long long 8바이트 -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807
  1. 실수형
명칭 크기 값의 표현 범위 정밀도
float 4바이트 ±3.4 x 10^-37 ~ ±3.4 x 10^38 소수점 이하 6자리
double 8바이트 ±1.7 x 10^-307 ~ ±3.4 x 10^308 소수점 이하 15자리
long double 10바이트 double 이상 소수점 이하 19 자리
  1. 음수 양수 표현

signed는 음수와 양수 둘 다 표현 가능
unsigned는 양수만 표현 가능하나 표현 가능 범위가 넓어짐

📌 풀이

이 문제의 오차가 10^-9 이하여야하기 때문에 float대신 정밀도가 더 높은 자료형인 double을 사용함

%.10f에서 .10은 소수점 자리수 의미

🔑 c언어 코드

#include<stdio.h>
int main()
{
    int A, B;
    double C;
    scanf("%d %d", &A, &B);
    C = (double)A/B;
    printf("%.10f", C);
    return 0;
}

'BAEKJOON > 단계별로 풀어보기' 카테고리의 다른 글

[BOJ] 10926번 : ??!  (0) 2022.07.24
[BOJ] 10869번 : 사칙연산  (0) 2022.07.24
[BOJ] 10998번 : AxB  (0) 2022.07.23
[BOJ] 1001번 : A-B  (0) 2022.07.23
[BOJ] 1000번 : A+B  (0) 2022.07.23