s1Eva_IIT2014_T2 Triángulos en rectángulo

Propuesta de solución en Python, también se adjunta el diagrama en pdf

# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 1ra Evaluación I Término 2014 - FCNM-ESPOL
# Tema 2. generar triangulos aleatorios
# Propuesta de solución: edelros@espol.edu.ec

import math
import random
import matplotlib.pyplot

n = int(input(" cuántos triángulos: "))
maxa = int(input(" rango lado a: "))
maxb = int(input(" rango lado b: "))

equilatero = 0
isosceles = 0
escaleno = 0
colineal = 0

i = 1
while (i<=n):
    x1 = int(random.random()*maxa)+0
    y1 = int(random.random()*maxb)+0
    x2 = int(random.random()*maxa)+0
    y2 = int(random.random()*maxb)+0
    x3 = int(random.random()*maxa)+0
    y3=int(random.random()*maxb)+0

    a = math.sqrt((x2-x1)**2+(y2-y1)**2)
    b = math.sqrt((x3-x2)**2+(y3-y2)**2)
    c = math.sqrt((x1-x3)**2+(y1-y3)**2)

    matplotlib.pyplot.plot([x1, x2], [y1, y2])
    matplotlib.pyplot.plot([x2, x3], [y2, y3])
    matplotlib.pyplot.plot([x1, x3], [y1, y3])

    s1 = a+b
    s2 = b+c
    s3 = c+a
    if (s1==c or s2==a or s3==b):
        colineal = colineal+1
    else:
        if (a==b and b==c):
            equilatero = equilatero+1
        else:
            if (a!=b and b!=c and c!=a):
                escaleno = escaleno+1
            else:
                isosceles = isosceles+1
    i=i+1

print("equilateros: ")
print(equilatero)
print("escalenos: ")
print(escaleno)
print("isosceles: ")
print(isosceles)
print("colineales: ")
print(colineal)

matplotlib.pyplot.show()