2928 - SqrtXXL: Difference between revisions

From Bitnami MediaWiki
Pagină nouă: == Cerința == Se dă numărul real n. Calculați √n cu 8 zecimale exacte. == Date de intrare == Programul citește de la tastatură numărul n. == Date de ieșire == Programul va afișa pe ecran √n cu 8 zecimale exacte. == Restricții și precizări == *Dacă numărul citit este negativ se calculează ca pentru un număr pozitiv și se afișează i după el. *1 ⩽ nrcif(n)+'.' ⩽ 100.001 == Exemplu 1 == ; Intrare : 26 ; Ieșire : Datele de intrare corespund restric...
 
No edit summary
 
Line 1: Line 1:
== Cerința ==
== Cerința ==
Se dă numărul real n. Calculați √n cu 8 zecimale exacte.
Se dă numărul real '''n'''. Calculați '''√n''' cu '''8''' zecimale exacte.
== Date de intrare ==
== Date de intrare ==
Programul citește de la tastatură numărul n.
Programul citește de la tastatură numărul '''n'''.
== Date de ieșire ==
== Date de ieșire ==
Programul va afișa pe ecran √n cu 8 zecimale exacte.
Programul va afișa pe ecran '''√n''' cu '''8''' zecimale exacte.
== Restricții și precizări ==
== Restricții și precizări ==
*Dacă numărul citit este negativ se calculează ca pentru un număr pozitiv și se afișează i după el.
*Dacă numărul citit este negativ se calculează ca pentru un număr pozitiv și se afișează '''i''' după el.
*1 ⩽ nrcif(n)+'.' ⩽ 100.001
*'''1 ⩽ nrcif(n)+'.' ⩽ 100.001'''
== Exemplu 1 ==
== Exemplu 1 ==
; Intrare
; '''Intrare'''
: 26
: 26
; Ieșire
; '''Ieșire'''
: Datele de intrare corespund restricțiilor impuse
: Datele de intrare corespund restricțiilor impuse
: 5.09901951
: 5.09901951
<br>
<br>
== Exemplu 2 ==
== Exemplu 2 ==
; Intrare
; '''Intrare'''
: -25
: -25
; Ieșire
; '''Ieșire'''
:Datele de intrare corespund restricțiilor impuse
:Datele de intrare corespund restricțiilor impuse
:5.00000000i
:5.00000000i
<br>
<br>
== Exemplu 3 ==
== Exemplu 3 ==
; Intrare
; '''Intrare'''
: 0
: 0
; Ieșire
; '''Ieșire'''
:Datele de intrare nu corespund restricțiilor impuse
:Datele de intrare nu corespund restricțiilor impuse
<br>
<br>

Latest revision as of 14:15, 6 January 2024

Cerința[edit | edit source]

Se dă numărul real n. Calculați √n cu 8 zecimale exacte.

Date de intrare[edit | edit source]

Programul citește de la tastatură numărul n.

Date de ieșire[edit | edit source]

Programul va afișa pe ecran √n cu 8 zecimale exacte.

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

  • Dacă numărul citit este negativ se calculează ca pentru un număr pozitiv și se afișează i după el.
  • 1 ⩽ nrcif(n)+'.' ⩽ 100.001

Exemplu 1[edit | edit source]

Intrare
26
Ieșire
Datele de intrare corespund restricțiilor impuse
5.09901951


Exemplu 2[edit | edit source]

Intrare
-25
Ieșire
Datele de intrare corespund restricțiilor impuse
5.00000000i


Exemplu 3[edit | edit source]

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


Rezolvare[edit | edit source]

<syntaxhighlight lang="python" line>

  1. 2928 - SqrtXXL

import cmath

def calculate_square_root(n):

   if n < 0:
       result = cmath.sqrt(n)
       return f"{result.real:.8f}{result.imag:+.8f}i"
   else:
       result = cmath.sqrt(n)
       return f"{result.real:.8f}"

def main():

   try:
       n = float(input("Introduceti numarul n: "))
       if 1 <= len(str(n)) <= 100001:
           result = calculate_square_root(n)
           print(result)
       else:
           print("Datele de intrare nu corespund restricțiilor impuse")
   except ValueError:
       print("Datele de intrare nu sunt valide.")

if __name__ == "__main__":

   main()

</syntaxhighlight>