Задача взята тут
Найти площадь равнобедренной трапеции с основаниями [latex]a[/latex] и [latex]b[/latex] и углом [latex]\alpha[/latex] при большем основании [latex]a[/latex].
Тесты
a | b | [latex]\alpha[/latex] | Square |
15 | 10 | 0,785398 | 31.25 |
20 | 5 | 1.0472 | 162.38 |
30 | 20 | 0.523599 | 72.1687 |
Решение
Для нахождения площади трапеции используется формула: [latex]hm[/latex], где [latex]m[/latex] средняя линия, [latex]h[/latex] высота. [latex]h[/latex] находится как [latex]\tan \alpha \cdot \frac {(a-b)}{2}[/latex] , [latex]m[/latex] находится как [latex]\frac{(a-b)}{2}[/latex].
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import java.util.*; import java.lang.*; import java.io.*; class Main { public static void main (String[] args) throws java.lang.Exception { double a, b, alpha, h=0; Scanner sc = new Scanner(System.in); a = sc.nextDouble(); b = sc.nextDouble(); alpha = sc.nextDouble(); h = ((a-b) / 2 ) * Math.tan(alpha); System.out.format("%f", h * ( (a+b) / 2)); } } |
Решение на Ideone
— Для кодирования дробей используют \frac, а не слеш.
— Умножение в формулах обозначают точкой, а не *, как в программировании. В данном случае вообще ничего не ставят.
— Не равнобочной, а равнобедренной.
Исправил