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ăspunsuri la întrebare
Răspuns de
3
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 , 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 ........... radiani
x grade .............. n radiani
Conform regulii de 3 simpla, n = (x*/180), deci trebuie sa calculam sin(n) si cos(n).
#include
#include
using namespace std;
int main()
{
int x;
cin >> x;
cout << fixed << setprecision(3) << sin(x * 2 * acos(0) / 180) << " " << cos(x * 2 * acos(0) / 180) << endl;
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Informatică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Incearca-o si tu!