Ratio of area of two nested polygons formed by connecting midpoints of sides of a regular N-sided polygon
Given an N-sided polygon, the task is to find the ratio of the area of the Nth to (N + 1)th N-sided regular nested polygons generated by joining the midpoints of the sides of the original polygon.
Examples :
Input: N = 3
Output: 4.000000
Explanation:![]()
Nested Triangle
Ratio of the length of the sides formed by joining the mid-points of the triangle with the length of the side of the original triangle is 0.5. Hence, R = (Area of Nth triangle) / (Area of (N + 1)th triangle) = 4
Input: N = 4
Output: 2.000000
Approach: The problem can be solved based on the following observations:
- Consider an N-sided regular polygon as shown in the figure below.
- A = 2 * ℼ / N
B = ℼ / N
h = r * cos(B)
b = h * cos(B)
c = h((1 – cos(A)) / 2)1/2 - Area of the Black Isosceles Triangle:
- Area of the Red Isosceles Triangle:
- r = s / (2 * [1 – cos(2B)])1/2 and b = r * [cos(B)]2
- After combining the above equations:
- Final result obtained is as follows:
Below is the implementation of the above approach:
C++
|
2.000000
Time Complexity: O(1)
Auxiliary Space: O(1)
Attention reader! Don’t stop learning now. Get hold of all the important mathematical concepts for competitive programming with the Essential Maths for CP Course at a student-friendly price. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.
Original page link
Best Cool Tech Gadgets
Top favorite technology gadgets
0 comments:
Post a Comment