👤

Cerința
Se dau două laturi ale unui triunghi oarecare și măsura unghiului dintre ele. Aflați lungimea celeilalte laturi.

Date de intrare
Programul citește de la tastatură numerele naturale a b u, reprezentând lungimea celor două laturi și măsura unghiului dintre ele.

Date de ieșire
Programul va afișa pe ecran numărul c reprezentând lungimea celeilalte laturi, cu cel puțin 2 zecimale exacte.

Restricții și precizări
1 ≤ a, b, c ≤ 1000
1 ≤ u ≤ 179
punctajul se acordă dacă diferența dintre rezultatul afișat de program și cel corect este mai mică decât 0.01.
rezultatul va avea cel puțin 2 zecimale exacte



Exemplu
Intrare

22 29 40
Ieșire

18.64

Salut! Va rog mult sa ma ajutati la aceasta problema. Este problema #3901 de pe pbinfo. Am incercat sa o fac dar nu reusesc!


Răspuns :

Explicație:

#include <iostream>

#include <cmath>

#include <iomanip>

#define pi 3.14159265

using namespace std;

int main()

{

double a, b, u;

cin >> a >> b >> u;

double c = sqrt ( a * a + b * b - 2 * a * b * cos ( pi * u / 180 ) ) ;

cout << std::fixed << std::setprecision(2) << c;

return 0;

}