Условие
Задача взята тут
Найти площадь равнобедренной трапеции с основаниями $a$ и $b$ и углом $\alpha$ при большем основании $a$.
Тесты
a | b | $\alpha$ | Square |
15 | 10 | 0,785398 | 31.25 |
20 | 5 | 1.0472 | 162.38 |
30 | 20 | 0.523599 | 72.1687 |
Решение
Для нахождения площади трапеции используется формула: $hm$, где $m$ средняя линия, $h$ высота. $h$ находится как $\tan \alpha \cdot \frac {(a-b)}{2}$ , $m$ находится как $\frac{(a-b)}{2}$.
Код
1 2 3 4 5 6 7 8 9 10 11 |
class Main { static function main() { var a, b, alpha, h, h1, S:Float; a = Std.parseFloat(Sys.stdin().readLine());; b = Std.parseFloat(Sys.stdin().readLine());; alpha = Std.parseFloat(Sys.stdin().readLine());; h = ((a-b) / 2 ) * Math.round(Math.tan(alpha)); S = h * ( (a+b) / 2); trace("Square: " + S); } } |
Решение на Try Haxe