2928 - SqrtXXL: Difference between revisions
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>
- 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>