промежутое
This commit is contained in:
40
programm1/data_types2.py
Normal file
40
programm1/data_types2.py
Normal file
@@ -0,0 +1,40 @@
|
||||
|
||||
import math
|
||||
|
||||
def cbrt(x):
|
||||
return math.copysign(abs(x) ** (1.0/3.0), x)
|
||||
|
||||
def main():
|
||||
try:
|
||||
x = int(input("Введите x (целое): "))
|
||||
y = int(input("Введите y (целое): "))
|
||||
z = int(input("Введите z (целое): "))
|
||||
except ValueError:
|
||||
print("Ошибка: введите корректные целые числа")
|
||||
return
|
||||
|
||||
inner_den = 6 * y
|
||||
if inner_den == 0:
|
||||
print("Ошибка: деление на ноль (y == 0) во внутренней дроби")
|
||||
return
|
||||
|
||||
inner = (x ** 5 + 7) / inner_den
|
||||
root = cbrt(inner)
|
||||
|
||||
try:
|
||||
mod = z % y
|
||||
except ZeroDivisionError:
|
||||
print("Ошибка: деление на ноль при вычислении z mod y (y == 0)")
|
||||
return
|
||||
|
||||
outer_den = 7 - mod
|
||||
if outer_den == 0:
|
||||
print("Ошибка: внешний знаменатель равен нулю (7 - z mod y == 0)")
|
||||
return
|
||||
|
||||
f = root / outer_den
|
||||
rounded = round(f, 3)
|
||||
|
||||
print(f"Результат (округлён до 3 знаков): {rounded:.3f}")
|
||||
|
||||
main()
|
||||
Reference in New Issue
Block a user