1807 - Poligonul Convex: Difference between revisions
Adina Timiș (talk | contribs) Pagină nouă: ==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 <math>2^{64}</mat... |
Adina Timiș (talk | contribs) No edit summary |
||
Line 34: | Line 34: | ||
return diagonale, suma_unghiurilor | return diagonale, suma_unghiurilor | ||
if __name__ == '__main__': | |||
# citim numărul de laturi, de la tastatură | # citim numărul de laturi, de la tastatură | ||
n = int(input("Introduceți numărul de laturi ale poligonului convex: ")) | n = int(input("Introduceți numărul de laturi ale poligonului convex: ")) | ||
Line 48: | Line 49: | ||
print("Datele de intrare nu corespund restricțiilor impuse.") | print("Datele de intrare nu corespund restricțiilor impuse.") | ||
</syntaxhighlight> | </syntaxhighlight> |
Latest revision as of 21:14, 23 April 2023
Cerința[edit | edit source]
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[edit | edit source]
Programul va citi n – numărul de laturi.
Date de ieșire[edit | edit source]
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[edit | edit source]
- numărul de diagonale si suma măsurilor unghiurilor nu vor depăși ;
Exemplul 1[edit | edit source]
- Intrare
- 3
- Ieșire
- Datele de intrare corespund restricțiilor impuse.
- 0
- 180
Exemplul 2[edit | edit source]
- Intrare
- 9000000000
- Ieșire
- Datele de intrare nu corespund restricțiilor impuse.
Rezolvare[edit | edit source]
<syntaxhighlight lang="python" line="1">
- 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.")
</syntaxhighlight>