1807 - Poligonul Convex
De la Universitas MediaWiki
Cerința
Dându-se numărul de laturi ale unui poligon convex, calculați:
1. Numărul de diagonale;
2. Suma măsurilor unghiurilor poligonului convex.
Date de intrare
Programul va citi n – numărul de laturi.
Date de ieșire
Programul va afișa pe ecran numărul de diagonale si pe următoarea linie, suma măsurilor unghiurilor poligonului.
Restricții și precizări
- numărul de diagonale si suma măsurilor unghiurilor nu vor depăși ;
Exemplul 1
- Intrare
- 3
- Ieșire
- Datele de intrare corespund restricțiilor impuse.
- 0
- 180
Exemplul 2
- Intrare
- 9000000000
- Ieșire
- Datele de intrare nu corespund restricțiilor impuse.
Rezolvare
#1807 - Poligonul Convex
def calculeaza_diagonale_si_suma_unghiurilor(n):
diagonale = (n*(n-3))//2
suma_unghiurilor = (n-2)*180
return diagonale, suma_unghiurilor
if __name__ == '__main__':
# citim numărul de laturi, de la tastatură
n = int(input("Introduceți numărul de laturi ale poligonului convex: "))
# apelăm funcția care calculează diagonalele și suma unghiurilor
diagonale, suma_unghiurilor = calculeaza_diagonale_si_suma_unghiurilor(n)
# verificăm restricțiile de intrare
if diagonale < 2**64 and suma_unghiurilor < 2**64:
# afisăm mesajul de confirmare și rezultatele
print("Datele de intrare corespund restricțiilor impuse.")
print(f"Numărul de diagonale: {diagonale}")
print(f"Suma măsurilor unghiurilor: {suma_unghiurilor} grade")
else:
print("Datele de intrare nu corespund restricțiilor impuse.")