Find Angle MBC in python - HackerRank Solution
Problem :
fig : Find Angle MBC in python - HackerRank Solution |
ABC is a right triangle, 90° at B.
Therefore, ABC = 90°. Point M is the midpoint of hypotenuse AC.
You are given the lengths AB and BC.
Your task is to find MBC (angle, as shown in the figure) in degrees.
Input Format :
The second line contains the length of side BC.
Constraints :
- 0 < AB <= 100
- 0 < BC <= 100
- Lengths AB and BC are natural numbers.
Output Format :
Output MBC in degrees.
Note: Round the angle to the nearest integer.
Examples :
If angle is 56.5000001°, then output 57°.
If angle is 56.5000000°, then output 57°.
If angle is 56.4999999°, then output 56°.
Note: Round the angle to the nearest integer.
Examples :
If angle is 56.5000001°, then output 57°.
If angle is 56.5000000°, then output 57°.
If angle is 56.4999999°, then output 56°.
Sample Input :
10 10
Sample Output :
45°
Solution :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | # Find Angle MBC in python - Hacker Rank Solution # Python 3 # Enter your code here. Read input from STDIN. Print output to STDOUT # Find Angle MBC in python - Hacker Rank Solution START import math AB = int(input()) BC = int(input()) H = math.sqrt(AB**2 + BC**2) H = H/2.0 adj = BC/2.0 Output = int(round(math.degrees(math.acos(adj/H)))) Output = str(Output) print(Output+"°") # Find Angle MBC in python - Hacker Rank Solution END |
Disclaimer :-
the above hole problem statement is given by hackerrank.com but the solution is generated by the codeworld19 authority if any of the query regarding this post or website fill the following contact form thank you.
from math import atan2
from math import degrees
ab = float(input())
bc = float(input())
print(str(round(degrees(atan2(ab, bc)))) + u'\N{DEGREE SIGN}')
import math
AB = int(input())
BC = int(input())
H = math.sqrt(AB**2 + BC**2)
H = H/2.0
adj = BC/2.0
Output = int(round(math.degrees(math.acos(adj/H))))
Output = str(Output)
print(Output+chr(176))
because hackerrank doesn't support ascii character soo we convert ascii value in it's character using simple line "chr(ascii code of degree ie.176)
You can use this method :
print(Output+ chr(176))
Sorry I sent the comment wrong 👍🙏
import math
ab = int(input())
bc = int(input())
angle = math.degrees(math.atan(ab/bc))
angle = str(round(angle))
print(angle + chr(176))