3458 - Sin Cos: Difference between revisions
Adina Timiș (talk | contribs) Pagină nouă: ==Cerința== Se dă un număr natural x, reprezentând mărimea în grade sexagesimale a unui unghi. Să se afișeze sin(x) și cos(x). ==Date de intrare== Programul citește de la tastatură numărul x. ==Date de ieșire== Programul va afișa pe ecran două numere separate printr-un spațiu, reprezentând sin(x) și cos(x). ==Restricții și precizări== *1 ≤ x ≤ 180; *se recomandă afișarea rezultatelor cu cel puțin trei zecimale; ==Exemplul 1== ;Intrare :30 ;Ieșire... |
Adina Timiș (talk | contribs) |
||
(One intermediate revision by the same user not shown) | |||
Line 21: | Line 21: | ||
:Datele de intrare nu corespund restricțiilor impuse. | :Datele de intrare nu corespund restricțiilor impuse. | ||
==Rezolvare== | ==Rezolvare== | ||
<syntaxhighlight lang="python" line=""> | <syntaxhighlight lang="python" line="1"> | ||
#3458 - Sin Cos | #3458 - Sin Cos | ||
import math | import math | ||
def calculeaza_valori(x): | def calculeaza_valori(x): | ||
sin_x = round(math.sin(math.radians(x)), 3) | sin_x = round(math.sin(math.radians(x)), 3) # calculăm valoarea sin și o rotunjim la 3 zecimale | ||
cos_x = round(math.cos(math.radians(x)), 3) | cos_x = round(math.cos(math.radians(x)), 3) # calculăm cos și rotunjim la 3 zecimale | ||
return sin_x, cos_x | return sin_x, cos_x # returnăm cele două valori | ||
if __name__ == "__main__": | if __name__ == "__main__": | ||
x = int(input(" | x = int(input("Introduceți unghiul x în grade: ")) # citim unghiul x, de la tastatură | ||
if x < 0 or x > 180: | if x < 0 or x > 180: # verificăm restricțiile | ||
print("Datele de intrare nu corespund restricțiilor impuse.") | print("Datele de intrare nu corespund restricțiilor impuse.") | ||
else: | else: | ||
print("Datele de intrare corespund restricțiilor impuse.") | print("Datele de intrare corespund restricțiilor impuse.") | ||
sin_x, cos_x = calculeaza_valori(x) | sin_x, cos_x = calculeaza_valori(x) # apelăm funcția pentru a calcula valorile sin si cos | ||
print(sin_x, cos_x) | print(sin_x, cos_x) # afișăm valorile obținute | ||
</syntaxhighlight> | </syntaxhighlight> |
Latest revision as of 19:22, 25 April 2023
Cerința[edit | edit source]
Se dă un număr natural x, reprezentând mărimea în grade sexagesimale a unui unghi. Să se afișeze sin(x) și cos(x).
Date de intrare[edit | edit source]
Programul citește de la tastatură numărul x.
Date de ieșire[edit | edit source]
Programul va afișa pe ecran două numere separate printr-un spațiu, reprezentând sin(x) și cos(x).
Restricții și precizări[edit | edit source]
- 1 ≤ x ≤ 180;
- se recomandă afișarea rezultatelor cu cel puțin trei zecimale;
Exemplul 1[edit | edit source]
- Intrare
- 30
- Ieșire
- Datele de intrare corespund restricțiilor impuse.
- 0.5 0.866
Exemplul 2[edit | edit source]
- Intrare
- 181
- Ieșire
- Datele de intrare nu corespund restricțiilor impuse.
Rezolvare[edit | edit source]
<syntaxhighlight lang="python" line="1">
- 3458 - Sin Cos
import math
def calculeaza_valori(x):
sin_x = round(math.sin(math.radians(x)), 3) # calculăm valoarea sin și o rotunjim la 3 zecimale cos_x = round(math.cos(math.radians(x)), 3) # calculăm cos și rotunjim la 3 zecimale return sin_x, cos_x # returnăm cele două valori
if __name__ == "__main__":
x = int(input("Introduceți unghiul x în grade: ")) # citim unghiul x, de la tastatură if x < 0 or x > 180: # verificăm restricțiile print("Datele de intrare nu corespund restricțiilor impuse.") else: print("Datele de intrare corespund restricțiilor impuse.") sin_x, cos_x = calculeaza_valori(x) # apelăm funcția pentru a calcula valorile sin si cos print(sin_x, cos_x) # afișăm valorile obținute
</syntaxhighlight>