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;


Răspuns :

Răspuns:

#define _USE_MATH_DEFINES

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

int x;

cout << "x = "; cin >> x;

cout << sin(x * M_PI / 180) << " " << cos(x * M_PI / 180) << endl;

       return 0;

}

Explicație:

Am folosit functia define pentru a defini numarul [tex]\pi[/tex], care in C++ este notat cu M_PI. x reprezinta numarul de grade al unghiului, dar daca am face direct sin(x), valoarea memorata de x este considerata a fi exprimata in radiani, caz in care nu ar fi afisata valoarea corecta (la fel e si cu cos(x)). Asadar, trebuie sa transformam gradele in radiani. Iata cum :

180 grade ........... [tex]\pi[/tex] radiani

x grade .............. n radiani

Conform regulii de 3 simpla, n = (x*[tex]\pi[/tex]/180), deci trebuie sa calculam sin(n) si cos(n).