Пример #1
0
def main():
    Lines=1
    Lines_valid=0
    total_perimeter=0
    total_area=0

    largest_perimeter=0
    largest_perimeters_area=0

    largest_area=0
    largest_areas_perimeter=0

    triangle_perimeter=''
    triangle_area=''

    for line in fo:
        line = "".join(c for c in line if c not in ('(',')',' '))
        linelist=line.strip().replace(' ', '').split(',')
        print("Line ",Lines,": ",line)
        
        sideA=linelist[0]
        sideB=linelist[1]
        sideC=linelist[2]
        
        triangle=Triangle(sideA,sideB,sideC)
        if triangle.is_valid()==True:
            Lines_valid+=1
            total_perimeter+=triangle.perimeter()
            total_area+=triangle.area()
            if triangle.perimeter()>largest_perimeter:
                largest_perimeter=triangle.perimeter()
                largest_perimeters_area=triangle.area()
                triangle_perimeter=line
            if triangle.area()>largest_area:
                largest_area=triangle.area()
                largest_areas_perimeter=triangle.perimeter()
                triangle_area=line
            print("This Triangle's perimeter= {}, and area= {}".format(triangle.perimeter(),triangle.area()))
        else:
            print("Triangle is not valid")
        Lines+=1

    print("")
    print("Total lines processed: ",Lines)
    print("Total valid triangles processed: ",Lines_valid)
    avg_perimeter=total_perimeter/Lines_valid
    avg_area=total_area/Lines_valid
    print("Average perimeter: ",avg_perimeter)
    print("Average area: ",avg_area)
    print("The Triangle with the largest perimeter= ",largest_perimeter," had a area= ",largest_perimeters_area," with sides: ",triangle_perimeter)
    print("The Triangle with the largest area= ",largest_area," had a perimeter= ",largest_areas_perimeter," with sides: ",triangle_area)
Пример #2
0
def main(args):
    side1 = int(args[1])
    side2 = int(args[2])
    side3 = int(args[3])
    height = int(args[4])

    print("the three sides and height of triangle area %d %d %d and %d" %
          (side1, side2, side3, height))
    t1 = Triangle(side1, side2, side3, height)
    print("Perimeter: ", t1.perimeter())
    print("Area: ", t1.area())
Пример #3
0
 def test_perimeter(self):
     tria = Triangle(3, 4, 90)
     self.assertEqual(12, tria.perimeter())
Пример #4
0
 def test_perimeter(self):
     self.assertEqual(Triangle.perimeter(triangle), 6.47213595499958)
Пример #5
0
 def test_perimeter(self):
     p1 = Point(0, 0)
     p2 = Point(3, 4)
     p3 = Point(3, 0)
     t = Triangle(p1, p2, p3)
     self.assertEqual(t.perimeter(), 12)
Пример #6
0
def main():
    """ analogous to other programming languages
        in Python has no special role
        """
    # =============================================================================
    #         example 1
    # =============================================================================
    # #    #named object created without parameters
    # #    _p_1 = Point()
    # #    #call object services
    # #    _len_1 = _p_1.length()
    # #    print("Point 1 distance from origo ", _len_1)
    # #   #named object created with parameters
    # #    _p_2 = Point(3, 4)
    # #    #call object services
    # #    _len_2 = _p_2.length()
    # #    print("Point 2 distance forr origo ", _len_2)
    # #    #nameless object created without parameters
    # #    #call object services
    # #    _len_3 = Point().length()
    # #    print("Nameless point created without parameters  distance from origo ", _len_3)
    # #    #nameless object created with parameters
    # #    #call object services
    # #    _len_4 = Point(7, 1).length()
    # #    print("Nameless point created with parameters (7,1) distance from origo ", _len_4)
    # =============================================================================

    # =============================================================================
    #      exercize2
    #    create point objects and calculate the distances
    # =============================================================================
    _p_1 = Point()
    _p_1.xy(1, 2)
    _p_2 = Point(4, 3)
    _p_3 = Point(6, -2)
    print(
        f"Point 1:({_p_1.x}, {_p_1.y}) length (length from origo) is {_p_1.length():.2f}"
    )
    print(
        f"Point 2:({_p_2.x}, {_p_2.y}) length (length from origo) is {_p_2.length():.2f}"
    )
    print(
        f"Point 3:({_p_3.x}, {_p_3.y}) length (length from origo) is {_p_3.length():.2f}"
    )

    print(
        f"Point 1:({_p_1.x}, {_p_1.y}) length from Point 3 is {_p_1.length(_p_3):.2f}"
    )
    print(
        f"Point 2:({_p_2.x}, {_p_2.y}) length from Point 1 is {_p_2.length(_p_1):.2f}"
    )
    print(
        f"Point 3:({_p_3.x}, {_p_3.y}) length from Point 2 is {_p_3.length(_p_2):.2f}"
    )

    _p_4 = Point(4, 5)
    print(
        f"Point 1:({_p_1.x}, {_p_1.y}) length from Point is ({_p_4.x},{_p_4.y})",
        f" is {length(_p_1, _p_4):.2f}")
    print(
        f"Point 2:({_p_2.x}, {_p_2.y}) length from Point is ({_p_4.x},{_p_4.y})",
        f" is {length(_p_2, _p_4):.2f}")
    print(
        f"Point 3:({_p_3.x}, {_p_3.y}) length from Point is ({_p_4.x},{_p_4.y})",
        f" is {length(_p_3, _p_4):.2f}")

    _abc = Triangle()

    print(_abc.perimeter(_p_1, _p_2, _p_3))
    print(_abc.area(_p_1, _p_2, _p_3))
Пример #7
0
print(scalene_triangle.is_equilateral())

print('Is the Triangle isosceles?')
print(scalene_triangle.is_isosceles())

print('Is the Triangle scalene?')
print(scalene_triangle.is_scalene())

print('')
print('What are the lengths of this Triangle again..?')
print(scalene_triangle.sides())

print('What are the interior angles of this triangle?')
print(scalene_triangle.angles())

print('What is the perimeter of this triangle?')
print(scalene_triangle.perimeter())

print('What is the area of this triangle?')
print(scalene_triangle.area())

print('What is the scale of this triangle with a factor of 1 then 2 then 5 and then 3/4')
scalene_triangle.scale(1.0)
print(scalene_triangle)
scalene_triangle.scale(2.0)
print(scalene_triangle)
scalene_triangle.scale(5.0)
print(scalene_triangle)
scalene_triangle.scale(0.75)
print(scalene_triangle)
#!/bin/env python3

from point import Point
from triangle import Triangle
import doctest

triangle = Triangle(Point(1, 1), Point(3, 1), Point(2, 3))
print(repr(triangle.is_triangle()))
print(repr(triangle.perimeter()))
print(repr(triangle.area()))
triangle = Triangle(Point(1, 1), Point(1, 1), Point(2, 2))
print(repr(triangle.perimeter()))
print(repr(triangle.area()))
Пример #9
0
import point
from triangle import Triangle

triangle = Triangle(point.Point(1, 1), point.Point(3, 1), point.Point(2, 3))
print(triangle.is_triangle())
print(triangle.perimeter())
print(triangle.area())
Пример #10
0
class TestPoligon(unittest.TestCase):

    def setUp(self):
        """
        """

        self.poligon = Triangle()
        self.poligon.get_sides()

        

    def test_object(self):

        self.assertIsInstance(self.poligon, Triangle)

        x_shape = input("Escribe una forma de un triángulo: ").strip(" ")

        self.poligon.shape = x_shape

        self.assertTrue(self.poligon.shape == x_shape)


    def test_area(self):

        
        self.poligon_height = self.poligon.sides["height"]
        self.poligon_base = self.poligon.sides["base"]

        self.poligon_area = self.poligon.bh_area()
        
        self.assertTrue(self.poligon_area == (self.poligon_base*self.poligon_height / 2))

        print(f"The poligon area is: {self.poligon_area}")


    def test_heron_area(self):
        
        
        self.poligon_height = self.poligon.sides["height"]
        self.poligon_base = self.poligon.sides["base"]

        self.poligon_heron_area = (1/2 * self.poligon_height * self.poligon_base)

        print(f"The poligon area is: {self.poligon_hereon_area}")

        self.assertTrue(self.poligon_heron_area == (1/2 * self.poligon_height * self.poligon_base) )

    
    def test_perimter(self):

        perimeter = self.poligon.perimeter()

        self.assertTrue(perimeter == (self.poligon.sides["side_a"] + self.poligon.sides["side_b"] + self.poligon.sides["base"]) )

        print(f"The triangle´s perimeter is: {perimeter}")

    


    def tearDown(self):
        print("El objeto fue probado")