Advertisement
fevzi02

ПЗ - 2. Задание 7.

Oct 25th, 2021
842
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 KB | None | 0 0
  1. class Fraction:
  2.     def __init__(self, numerator, denominator):
  3.         self.numerator = numerator
  4.         self.denominator = denominator
  5.  
  6.     def gcd(self,a,b):
  7.         m = b
  8.         if a < b:
  9.             m = a
  10.         for i in range(m, 1, -1):
  11.             if a%i == 0 and b%i == 0:
  12.                 return i
  13.         return 1
  14.  
  15.     def examination(self):
  16.         if self.denominator == 0:
  17.             return False
  18.         else:
  19.             return True
  20.  
  21.     def fraction_reduction(self): #сокращение дробей
  22.         if self.examination():
  23.             k = self.gcd(self.numerator, self.denominator)
  24.             self.numerator = self.numerator//k
  25.             self.denominator = self.denominator//k
  26.             return (self.numerator, self.denominator)
  27.         else:
  28.             return False
  29.  
  30.     def multiplication(self, integer):     #умножение дроби на целое
  31.         if self.examination():
  32.             self.numerator = self.numerator * integer
  33.             return (self.numerator, self.denominator)
  34.         else:
  35.             return False
  36.  
  37.     def division(self, integer):           #деление дроби на целое
  38.         if self.examination():
  39.             self.denominator = self.denominator * integer
  40.             return (self.numerator, self.denominator)
  41.         else:
  42.             return False
  43.  
  44. fr1 = Fraction(180,177)
  45. print(fr1.fraction_reduction())
  46. print(fr1.multiplication(3))
  47. print(fr1.division(3))
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement