1343 - Radical1

From Bitnami MediaWiki

Cerința[edit | edit source]

Se dă un număr real nr_real. Să se afișeze rădăcina sa pătrată.

Date de intrare[edit | edit source]

Programul citește de la tastatură numărul real nr_real.

Date de ieșire[edit | edit source]

Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse". În următorul rând se va afișa pe ecran numărul radacina_nr, reprezentând rădăcina pătrată a lui nr_real.

În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul "Nu au fost respectate cerintele impuse".

Restricții și precizări[edit | edit source]

  • 1 ⩽ nr_real ⩽ 1000
  • Numărul afișat va conține zecimale.

Exemplu 1[edit | edit source]

Intrare
5
Ieșire
Datele de intrare corespund restricțiilor impuse
2.23606797749979


Exemplu 2[edit | edit source]

Intrare
0
Ieșire
Nu au fost respectate cerintele impuse


Rezolvare[edit | edit source]

<syntaxhighlight lang="python" line>

  1. 1343 - radical1
  2. Importam functia sqrt din modulul math

from math import sqrt


def validare(nr_real):

   # Daca datele sunt invalide v-om face raise la eroarea ValueError
   if not (nr_real >= 1 and nr_real <= 1000):
       raise ValueError


def radical_1(nr_real):

   # Folosim functia sqrt pentru a afla radicalul nr_real
   radacina_nr = sqrt(nr_real)
   print(radacina_nr)


if __name__ == '__main__':

   # Citim de la tastatura numerele cerute
   nr_real = float(input())
   # Verificam daca datele introduse sunt valide
   # daca nu afisam mesajul corespunsador
   try:
       validare(nr_real)
   except ValueError:
       print("Nu au fost respectate cerintele impuse")
   else:
       print("Datele de intrare corespund restricțiilor impuse")
       radical_1(nr_real)

</syntaxhighlight>