Задача взята тут.
Найти площадь равнобочной трапеции с основаниями [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