1807 - Poligonul Convex: Difference between revisions

From Bitnami MediaWiki
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...
Tag: visualeditor
 
No edit summary
Tag: visualeditor
 
Line 34: Line 34:
     return diagonale, suma_unghiurilor
     return diagonale, suma_unghiurilor


def main():
 
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.")


if __name__ == '__main__':
    main()


      
      


</syntaxhighlight>
</syntaxhighlight>

Latest revision as of 21:14, 23 April 2023

Cerința[edit]

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]

Programul va citi n – numărul de laturi.

Date de ieșire[edit]

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]

  • numărul de diagonale si suma măsurilor unghiurilor nu vor depăși ;

Exemplul 1[edit]

Intrare
3
Ieșire
Datele de intrare corespund restricțiilor impuse.
0
180

Exemplul 2[edit]

Intrare
9000000000
Ieșire
Datele de intrare nu corespund restricțiilor impuse.

Rezolvare[edit]

<syntaxhighlight lang="python" line="1">

  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>