2 Replies - 569 Views - Last Post: 07 March 2009 - 10:23 AM

#1 atik97   User is offline

  • ???
  • member icon

Reputation: 144
  • View blog
  • Posts: 715
  • Joined: 16-September 08

A function to find the area of triangle

Posted 20 January 2009 - 04:09 PM

Description: You can calculate the area of any triangle.
import math
def triangle(x,y,z):
    sumOfSides=x+y+z
    #angleX represents the angle between side y and side z
    #The value of asine() is in radian
    #The value of angle is calculated from angle/opposite_site ratio
    angleX=math.asin((math.pi*x)/sumOfSides)
    #Height of apex Y from side y
    h=z*math.sin(angleX)
    #area of triangle
    area=(y*h)/2.0
    print "Area of the triangle is %s"%area




Is This A Good Question/Topic? 0
  • +

Replies To: A function to find the area of triangle

#2 JackOfAllTrades   User is offline

  • Saucy!
  • member icon

Reputation: 6258
  • View blog
  • Posts: 24,026
  • Joined: 23-August 08

Re: A function to find the area of triangle

Posted 07 March 2009 - 07:03 AM

What are the conditions for this function to work? I'm way too far removed from trigonometry and geometry to remember, and searching is not helping. If I pass x=5, y=4, z=3 I get a math domain error:
  File "C:/Python25/tests/coutdown", line 15, in 
    triangle(5,4,3)
  File "C:/Python25/tests/coutdown", line 7, in triangle
    angleX=math.asin((math.pi*x)/sumOfSides)
ValueError: math domain error

Was This Post Helpful? 0
  • +
  • -

#3 atik97   User is offline

  • ???
  • member icon

Reputation: 144
  • View blog
  • Posts: 715
  • Joined: 16-September 08

Re: A function to find the area of triangle

Posted 07 March 2009 - 10:23 AM

Oh! I Had made a silly mistake in the logical like(angleX) in the earlier. That is fixed now and the function can find out area of any triangle. Sorry for mistake.
angleX=math.acos((pow(y,2)+pow(z,2)-pow(x,2))*3.14/(360*y*z))


Was This Post Helpful? 0
  • +
  • -

Page 1 of 1