Given N-sided polygon we need to find the total number of triangles formed by joining the vertices of the given polygon with exactly two sides being common and no side being common.
Input : N = 6
Output : 6 2
The image below is of a triangle forming inside a Hexagon by joining vertices as shown above.
The triangle formed has two sides (AB and BC) common with that of a polygon. Similarly BC and
CD can make one triangle. With this, we can say that there will be a total of 6 triangles possible
having two sides common with that of a polygon. The second image of a hexagon,
a triangle is formed with no side common with that of a polygon.
There will be just 2 triangles possible, BFD and ACE.
Number of triangles formed are 6 and 2 with two side common and with no side common respectively.
Input : N = 7
Output : 7 7
- To make a triangle two side common with a polygon we will take any one side of a n-sided polygon, take one vertex of the chosen side and join an edge adjacent to the vertex of the other vertex.
- Traversing through each vertex and adjoining an edge adjacent to the vertex of the other vertex ,there will be N number of triangles having two side common.
- Now, to calculate the number of triangles with no side common subtract the total number of triangles with one side common and the total number of triangles with two side from the total number of triangles possible in a polygon.
- Triangles with no common side = Total triangles ( nC3 ) – one side common triangles ( n * ( n – 4 ) – two side common triangles ( n ).
- Thus number of triangles with no common side with the polygon would be equal to n * ( n – 4 ) * ( n – 5 ) / 6.
Note:To calculate the number of triangles having one side common with that of a polygon click here
Below is the implementation of the above approach:
Time Complexity: O(1)
- Number of triangles formed by joining vertices of n-sided polygon with one side common
- Number of ways a convex polygon of n+2 sides can split into triangles by connecting vertices
- Check if it is possible to create a polygon with given n sides
- Area of the circumcircle of any triangles with sides given
- Count of acute, obtuse and right triangles with given sides
- Number of triangles that can be formed with given N points
- Number of triangles formed from a set of points on three lines
- Number of Triangles that can be formed given a set of lines in Euclidean Plane
- Total number of triangles formed when there are H horizontal and V vertical lines
- Find other two sides of a right angle triangle
- Check whether triangle is valid or not if sides are given
- Maximize volume of cuboid with given sum of sides
- Area of a polygon with given n ordered vertices
- Find other two sides and angles of a right angle triangle
- Check if given four integers (or sides) make rectangle
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.