Find Angle MBC in python - HackerRank Solution

Find Angle MBC in python - HackerRank Solution
Find Angle MBC in python - HackerRank Solution


Problem :


Find Angle MBC in python - HackerRank Solution
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 first line contains the length of side AB.
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°.



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.

Next Post Previous Post
6 Comments
  • Unknown
    Unknown Wednesday, April 28, 2021

    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}')

  • Unknown
    Unknown Tuesday, June 29, 2021

    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))

    • Unknown
      Unknown Tuesday, June 29, 2021

      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)

    • Hassan Mohammadi
      Hassan Mohammadi Wednesday, September 15, 2021

      You can use this method :

      print(Output+ chr(176))

    • Anonymous
      Anonymous Wednesday, September 15, 2021

      Sorry I sent the comment wrong 👍🙏

  • Isora
    Isora Saturday, September 18, 2021

    import math
    ab = int(input())
    bc = int(input())
    angle = math.degrees(math.atan(ab/bc))
    angle = str(round(angle))
    print(angle + chr(176))

Add Comment
comment url