در بسیاری از بازارهای مالی، قیمت سهام بهصورت کسری نمایش داده میشود؛ مانند 1/8، 1/2 یا 7/8.
این برنامه دو عدد صحیح از ورودی دریافت میکند—صورت و مخرج کسر—و آن را به عدد اعشاری از نوع double تبدیل میکند.
در نهایت، مقدار تبدیلشده بهعنوان ارزش عددی سهام نمایش داده میشود.
def convert_fraction_to_double(numerator: int, denominator: int) -> float:
if denominator == 0:
raise ValueError("مخرج نمیتواند صفر باشد.")
return numerator / denominator
# اجرای برنامه
numerator = int(input("عدد صورت کسر را وارد کنید: "))
denominator = int(input("عدد مخرج کسر را وارد کنید: "))
try:
value = convert_fraction_to_double(numerator, denominator)
print(f"ارزش عددی سهام: {value:.4f}")
except ValueError as e:
print(f"خطا: {e}")
ارزش عددی سهام: 0.8750
- ابتدا صورت و مخرج کسر از کاربر دریافت میشود
- این دو عدد به متدی به نام convert_fraction_to_double ارسال میشوند
- متد مقدار اعشاری را با تقسیم صورت بر مخرج محاسبه میکند
- در صورت صفر بودن مخرج، خطای مناسب نمایش داده میشود
- خروجی نهایی بهصورت عدد اعشاری با چهار رقم اعشار نمایش داده میشود