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="">
- 3458 - Sin Cos
import math
def calculeaza_valori(x):
sin_x = round(math.sin(math.radians(x)), 3) cos_x = round(math.cos(math.radians(x)), 3) return sin_x, cos_x
if __name__ == "__main__":
x = int(input("Introduceti unghiul x in grade: ")) if x < 0 or x > 180: 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) print(sin_x, cos_x)
</syntaxhighlight>