3458 - Sin Cos
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
- Datele de intrare corespund restricțiilor impuse.
- 0.5 0.866
Exemplul 2
- Intrare
- 181
- Ieșire
- Datele de intrare nu corespund restricțiilor impuse.
Rezolvare
<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>