Untitled

 avatar
unknown
plain_text
20 days ago
2.2 kB
0
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