Trapezio Isoscele

 

Programma

Output

#!/usr/bin/env python
#file trapezio_isoscele.py

import sys
from math import sqrt

def area_trapezio(b, B, h):
    return 0.5*(b+B)*h

def perimetro_trapezio (b, B, h):
    diff = (B-b)*0.5
    obliquo =(sqrt(diff**2+h**2))
    return obliquo*2+b+B

print ('Area e perimetro di un trapezio isoscele ')
print ("conoscendo la base minore, la base maggiore e l'altezza")
print()
base_minore = float (input ('base minore ----> '))
base_maggiore = float (input ('base maggiore --> '))
altezza = float (input ('altezza --------> '))
print()
print ('Area --------> ',area_trapezio(base_minore, base_maggiore, altezza))
print ('Perimetro ---> ',perimetro_trapezio(base_minore, base_maggiore, altezza))

 

Rombo  

Programma

Output

#!/usr/bin/env python
#file rombo.py

import sys
from math import sqrt

def lato_rombo (d1, d2):
    semid1 = d1/2
    semid2 = d2/2
    return sqrt (semid1**2 + semid2**2)

def diagonale_rombo (d1, l):
    semid1 = d1/2
    semid2 = sqrt (l**2 - semid1**2)
    return semid2*2

def area_rombo (d1, d2):
    return d1*d2/2

def perimetro_rombo (l):
    return l*4

print ("Perimetro e area di un rombo ")
print ("Cosa conosci: ")
print ("Premi 'a' se conosci le due diagonali ")
print ("Premi 'b' se conosci una diagonale e il lato ")
scelta = input ('  ')
if scelta == 'a':
    diagonale1 = float (input ('Dammi la prima diagonale   '))
    diagonale2 = float (input ('Dammi la seconda diagonale '))
    lato = lato_rombo (diagonale1, diagonale2)
if scelta == 'b':
    diagonale1 = float (input ('Dammi la diagonale  '))
    lato = float (input ('Dammi il lato   '))
    diagonale2 = diagonale_rombo (diagonale1, lato)

print ()
print ("Prima diagonale ------> ", diagonale1)
print ("Seconda diagonale ----> ", diagonale2)
print ("Perimetro ------------> ", perimetro_rombo(lato))
print ("Area -----------------> ", area_rombo (diagonale1, diagonale2))