Загрузка данных


print("=== Расширенный калькулятор ===")

# 1. Ввод чисел
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))

# 2. Повторный запрос операции до тех пор, пока не введён верный символ (Задание 3)
valid_operations = ["+", "-", "*", "/", "//", "**"]
while True:
    operation = input("Выберите операцию (+, -, *, /, //, **): ").strip()
    if operation in valid_operations:
        break
    print("Ошибка: неизвестная операция. Попробуйте снова.")

result = None

# 3. Выполнение операции (Задание 1)
if operation == "+":
    result = num1 + num2
    print(f"Результат: {num1} + {num2} = {result}")

elif operation == "-":
    result = num1 - num2
    print(f"Результат: {num1} - {num2} = {result}")

elif operation == "*":
    result = num1 * num2
    print(f"Результат: {num1} * {num2} = {result}")

elif operation == "/":
    if num2 != 0:
        result = num1 / num2
        print(f"Результат: {num1} / {num2} = {result}")
    else:
        print("Ошибка: деление на ноль невозможно!")

elif operation == "//":
    if num2 != 0:
        result = num1 // num2
        print(f"Результат: {num1} // {num2} = {result}")
    else:
        print("Ошибка: деление на ноль невозможно!")

elif operation == "**":
    result = num1 ** num2
    print(f"Результат: {num1} ** {num2} = {result}")

# 4. Предложение округлить результат (Задание 2)
if result is not None:
    answer = input("\nХотите ли вы округлить результат до целого числа? (да/нет): ").strip().lower()
    if answer in ["да", "yes", "д", "y"]:
        rounded_result = round(result)
        print(f"Округленный результат: {rounded_result}")
    else:
        print("Результат оставлен без изменений.")





import math

print("=== Калькулятор площадей ===")
print("Доступные фигуры: квадрат, прямоугольник, круг")

# Ввод фигуры
shape = input("Введите название фигуры: ").strip().lower()

if shape == "квадрат":
    a = float(input("Введите длину стороны квадрата: "))
    if a > 0:
        area = a ** 2
        print(f"Площадь квадрата со стороной {a}: {area:.2f}")
    else:
        print("Ошибка: сторона должна быть больше нуля!")

elif shape == "прямоугольник":
    a = float(input("Введите длину прямоугольника: "))
    b = float(input("Введите ширину прямоугольника: "))
    if a > 0 and b > 0:
        area = a * b
        print(f"Площадь прямоугольника {a} x {b}: {area:.2f}")
    else:
        print("Ошибка: стороны должны быть больше нуля!")

elif shape == "круг":
    r = float(input("Введите радиус круга: "))
    if r > 0:
        area = math.pi * (r ** 2)
        print(f"Площадь круга с радиусом {r}: {area:.2f}")
    else:
        print("Ошибка: радиус должен быть больше нуля!")

else:
    print("Ошибка: неизвестная фигура. Выберите из списка (квадрат, прямоугольник, круг).")