Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### Дз от 14.10.2024г.
- 1)
- import math
- class Kvadr_urav:
- def __init__(self, a, b, c):
- self.a = a
- self.b = b
- self.c = c
- def solve(self):
- delta = (self.b**2) - 4 * (self.a * self.c)
- if delta > 0: # Случай, когда корень из дискриминанта: > 0.
- x1 = (-self.b - delta**0.5) / (2 * self.a)
- x2 = (-self.b + delta**0.5) / (2 * self.a)
- return x1, x2
- elif delta == 0: # Случай, когда корень из дискриминанта: = 0.
- x = (-self.b - delta**0.5) / (2 * self.a)
- return x
- elif delta < 0: # Случай, когда корень из дискриминанта: < 0.
- return 'Корней нет'
- """Пример использования"""
- equation1 = Kvadr_urav(1, -3, 2)
- solution1 = equation1.solve()
- print(f'Уравнение: {equation1.a}x^2 + {equation1.b}x + {equation1.c} = 0, корни(ень) уравнения: {solution1}')
- equation2 = Kvadr_urav(1, 4, 5)
- solution2 = equation2.solve()
- print(f'Уравнение: {equation2.a}x^2 + {equation2.b}x + {equation2.c} = 0, корни(ень) уравнения: {solution2}')
- equation3 = Kvadr_urav(1, 2, 1)
- solution3 = equation3.solve()
- print(f'Уравнение: {equation3.a}x^2 + {equation3.b}x + {equation3.c} = 0, корни(ень) уравнения: {solution3}')
- 2)
- import math
- class Shape:
- def __init__(self, color, border_thickness):
- self.color = color
- self.border_thickness = border_thickness
- def area(self):
- raise NotImplementedError()
- class Circle(Shape):
- def __init__(self, color, border_thickness, radius):
- super().__init__(color, border_thickness)
- self.radius = radius
- def area(self):
- return math.pi * (self.radius ** 2)
- class Rectangle(Shape):
- def __init__(self, color, border_thickness, width, height):
- super().__init__(color, border_thickness)
- self.width = width
- self.height = height
- def area(self):
- return self.width * self.height
- """Пример использования"""
- circle1 = Circle("red", 2, 5)
- print(f"Площадь круга: {circle1.area()}")
- print(f"Цвет круга: {circle1.color}, Толщина границы: {circle1.border_thickness}, Радиус: {circle1.radius}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement