Untitled
unknown
plain_text
9 months ago
2.2 kB
2
Indexable
import math
def advanced_calculator():
print("Advanced Calculator")
print("Select operation:")
print("1. Addition")
print("2. Subtraction")
print("3. Multiplication")
print("4. Division")
print("5. Exponentiation (Power)")
print("6. Modulus")
print("7. Square Root")
print("8. Trigonometric Functions (sin, cos, tan)")
choice = input("Enter choice (1/2/3/4/5/6/7/8): ")
if choice in ['1', '2', '3', '4', '5', '6']:
num1 = float(input("Enter the first number: "))
num2 = float(input("Enter the second number: "))
if choice == '1':
print(f"The result is: {num1 + num2}")
elif choice == '2':
print(f"The result is: {num1 - num2}")
elif choice == '3':
print(f"The result is: {num1 * num2}")
elif choice == '4':
if num2 != 0:
print(f"The result is: {num1 / num2}")
else:
print("Error! Division by zero.")
elif choice == '5':
print(f"The result is: {num1 ** num2}")
elif choice == '6':
print(f"The result is: {num1 % num2}")
elif choice == '7':
num = float(input("Enter the number: "))
if num >= 0:
print(f"The square root of {num} is: {math.sqrt(num)}")
else:
print("Error! Square root of a negative number is undefined.")
elif choice == '8':
print("Trigonometric Functions")
print("a. Sine (sin)")
print("b. Cosine (cos)")
print("c. Tangent (tan)")
trig_choice = input("Enter choice (a/b/c): ")
angle = float(input("Enter the angle in degrees: "))
rad = math.radians(angle) # Convert to radians
if trig_choice == 'a':
print(f"sin({angle}) = {math.sin(rad)}")
elif trig_choice == 'b':
print(f"cos({angle}) = {math.cos(rad)}")
elif trig_choice == 'c':
print(f"tan({angle}) = {math.tan(rad)}")
else:
print("Invalid choice for trigonometric functions.")
else:
print("Invalid input. Please try again.")
# Run the advanced calculator
advanced_calculator()Editor is loading...
Leave a Comment