3458 - Sin Cos: Difference between revisions

From Bitnami MediaWiki
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...
 
 
(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("Introduceti unghiul x in grade: "))
     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">

  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>