-
백준 17356번 : 욱 제 (C 언어)c c++ 언어 공부 2023. 11. 9. 12:01
https://www.acmicpc.net/problem/17356
17356번: 욱 제
욱의 욱제력과 제의 욱제력이 한 줄에 주어진다. 욱제력은 0 이상 5,000 이하의 정수이다.
www.acmicpc.net
Code:
1234567891011#include <stdio.h>#include <math.h>int main() {double A, B;scanf("%lf %lf", &A, &B);double M = (B - A) / 400;double den = 1 + pow(10, M);double result = 1 / den;printf("%lf\n", result);}cs 문제 설명: 이 문제는 "욱"과 "제"라는 라이벌이 코딩대회에서 "욱 제"라는 문제를 풀 때, 각각의 능력을 수치화한 "욱제력"을 비교하여 욱이 제를 이길 확률을 계산하는 문제입니다. 라이벌 두 사람의 욱제력을 입력으로 받아서 계산한 후, 욱이 제를 이길 확률을 출력하는 프로그램을 작성해야 합니다.
코드 설명:
- double A, B;: A와 B라는 두 개의 double 형 변수를 선언합니다. 이 변수들은 욱과 제의 욱제력을 나타냅니다.
- scanf("%lf %lf", &A, &B);: 표준 입력(stdin)에서 두 개의 double 형식 값을 입력받아 A와 B에 저장합니다.
- double M = (B - A) / 400;: 변수 M을 계산합니다. 이것은 수식 $\frac{B-A}{400}$에 따라 욱과 제의 욱제력 차이를 400으로 나눈 값을 나타냅니다.
- double den = 1 + pow(10, M);: 변수 den은 분모를 계산합니다. pow 함수는 거듭제곱을 계산하는 수학 함수로, 여기서는 $10^M$을 계산합니다. 그런 다음, 1을 더하여 분모를 완성합니다.
- double result = 1 / den;: 변수 result는 확률을 계산합니다. 이것은 $\frac{1}{1+10^M}$을 계산하는 부분입니다.
- printf("%lf\n", result);: 결과를 소수점 아래 여섯 자리까지 출력합니다. 결과는 욱이 제를 이길 확률을 나타냅니다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 1524번 : 세준세비 (C 언어) (1) 2023.11.22 백준 1812번 : 사탕 (C 언어) (0) 2023.11.10 백준 2547번 : 사탕 선생 고창영 (C 언어) (0) 2023.11.08 백준 1568번 : 새 (C 언어) (0) 2023.11.07 백준 3035번 : 스캐너 (C 언어) (0) 2023.11.06