# Python: Get the third side of right angled triangle from two given sides

## Python Basic - 1: Exercise-16 with Solution

Write a Python program to get the third side of a right-angled triangle from two given sides.

Note: Use bitwise operations to add two numbers.

**Visual Presentation:**

**Sample Solution**:

**Python Code:**

```
# Define a function 'pythagoras' that calculates the missing side of a right-angled triangle.
def pythagoras(opposite_side, adjacent_side, hypotenuse):
# Check if the opposite side is marked as unknown.
if opposite_side == str("x"):
return ("Opposite = " + str(((hypotenuse**2) - (adjacent_side**2))**0.5))
# Check if the adjacent side is marked as unknown.
elif adjacent_side == str("x"):
return ("Adjacent = " + str(((hypotenuse**2) - (opposite_side**2))**0.5))
# Check if the hypotenuse is marked as unknown.
elif hypotenuse == str("x"):
return ("Hypotenuse = " + str(((opposite_side**2) + (adjacent_side**2))**0.5))
else:
return "You know the answer!" # Return this message if all sides are known.
# Test the function with different inputs and print the results.
print(pythagoras(3, 4, 'x'))
print(pythagoras(3, 'x', 5))
print(pythagoras('x', 4, 5))
print(pythagoras(3, 4, 5))
```

Sample Output:

Hypotenuse = 5.0 Adjacent = 4.0 Opposite = 3.0 You know the answer!

**Explanation: **

The above Python code defines a function called "pythagoras()" that calculates the missing side of a right-angled triangle using the Pythagorean theorem. Here's a brief explanation:

- The function takes three arguments: 'opposite_side', 'adjacent_side', and 'hypotenuse'. One of these sides is marked as 'x', indicating it is unknown and needs to be calculated.
- The function uses conditional statements to check which side is marked as 'x' and calculates its value based on the Pythagorean theorem.
- If the opposite side is marked as 'x', it calculates and returns the value of the opposite side using the theorem.
- If the adjacent side is marked as 'x', it calculates and returns the value of the adjacent side.
- If the hypotenuse is marked as 'x', it calculates and returns the value of the hypotenuse.
- If none of the sides is marked as 'x', it returns the message "You know the answer!" since all sides are known.
- The code then tests the "pythagoras()" function with different inputs, representing various scenarios of known and unknown sides, and prints the results.

**Flowchart:**

**Python Code Editor :**

**Have another way to solve this solution? Contribute your code (and comments) through Disqus.**

**Previous:** Write a Python program to check the priority of the four operators (+, -, *, /).

**Next:** Write a Python program to get all strobogrammatic numbers that are of length n.

**What is the difficulty level of this exercise?**

Test your Programming skills with w3resource's quiz.

**Weekly Trends and Language Statistics**- Weekly Trends and Language Statistics