3458 - Sin Cos

De la Universitas MediaWiki

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

#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