# PBinfo #3901 – LaturaTriunghi – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: deivid

## Enunț

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

## Cod sursă C++

```cpp
#include <iostream>
#include <cmath>
#define PI 3.141592653589
using namespace std;
int main()
{
    double a,b,c,u,alfa;
    cin>>a>>b>>u;
    alfa=180-u;
    c=sqrt(pow((a+b*cos(alfa*PI/180)),2)+pow((b*sin(alfa*PI/180)),2));
    int C=c*100;
    cout<<C/100<<"."<<(C/10)%10<<C%10;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/3901)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/3901/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-3901/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
