1343 - Radical1

From Bitnami MediaWiki
Revision as of 11:07, 23 May 2023 by Adrian (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Cerința

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

Date de intrare

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

Date de ieșire

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

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

Exemplu 1

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


Exemplu 2

Intrare
0
Ieșire
Nu au fost respectate cerintele impuse


Rezolvare

<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>