본문 바로가기

PY(Python Image Processing)/중학수학기초

18분모의유리화

728x90
import math

def rationalize_denominator(numerator, denominator):
    # 분모가 루트 형태인지 확인
    if denominator != int(denominator):  # 분모가 정수가 아니면 유리화
        conjugate = denominator
        numerator *= conjugate
        denominator *= conjugate
    return numerator, denominator

# 사용자로부터 분자와 분모 입력받기
numerator = eval(input("분자를 입력하세요 (예: 1): "))
denominator = eval(input("분모를 입력하세요 (예: 2**0.5): "))

# 유리화된 결과 계산
rationalized_numerator, rationalized_denominator = rationalize_denominator(numerator, denominator)

print(f"유리화된 분수: {rationalized_numerator}/{rationalized_denominator}")
728x90

'PY(Python Image Processing) > 중학수학기초' 카테고리의 다른 글

20문자로나타내기  (0) 2024.09.02
19제곱근의덧셈과뺄셈  (0) 2024.08.20
17제곱근의곱셈과나눗셈  (0) 2024.08.19
16무리수계산의기초  (0) 2024.08.15
15곱셈에대한계산법칙  (0) 2024.08.15