Задача взята тут.
Найти площадь равнобочной трапеции с основаниями [latex]a[/latex] и [latex]b[/latex] и углом [latex]\alpha[/latex] при большем основании [latex]a[/latex].
Тесты
| [latex]a[/latex] | [latex]b[/latex] | [latex]alpha[/latex] | Square | 
| 15 | 10 | 0,785398 | 31.25 | 
| 20 | 5 | 1.0472 | 162.38 | 
| 30 | 20 | 0.523599 | 72.1687 | 
Решение
Для нахождения площади трапеции используется формула: [latex]h*m[/latex] , где [latex]m[/latex] средняя линия, [latex]h[/latex] высота. [latex]h[/latex] находится как [latex]\tan[/latex] [latex]\alpha[/latex] [latex]\cdot[/latex] [latex](a-b)/2[/latex] , [latex]m[/latex] находится как [latex](a-b)/2[/latex].
Код
| 1 2 3 4 5 6 7 8 9 10 11 12 | #include <iostream> #include <cmath> using namespace std; #define PI 3.14159265 int main() {    double a, b, alpha, h=0;    cin >> a >> b >> alpha;    h = ((a-b) / 2 ) * tan(alpha);    cout << h * ( (a+b) / 2);    return 0;   } | 
Решение на ideone
