Задача взята тут.
Найти площадь равнобочной трапеции с основаниями [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
— Сделайте обозначение угла [latex]\alpha[/latex] точно так, как в условии задачи.
— Для обозначения умножения в математике принять использовать точку \cdot.
— Не нужно ничего переводить из радианов в градусы и наоборот. Задавайте угол в тех единицах с которыми работают тригонометрические функции.
— Обычно наоборот, высоту обозначают [latex]h[/latex].
— «Высота находится с помощью угла и полуразницы оснований». Давайте математические выкладки приводить, а не намёки в стихах делать. Пожалуйста, приведите математическое решение задачи вычисления площади равнобедренной трапеции по тем данным, что у Вас есть.
— Заполните ключевые слова (tags).
Исправил все, кроме перевода радиан в градусы. В задаче указано значение угла в градусах, а функция тангенса в С++ работает с радианами. Не понял, что мне нужно сделать.
В условии ничего не сказано про градусы. Почему Вы предположили неудобный для себя вариант?
Градусная мера является одной из самых древних. Её придумали в древнем Вавилоне, где использовалась 60-ричная система счисления. 360 было выбрано т.к. такова у них была продолжительность года. Относительно популярны измерение углов в румбах (моряки) и в тысячных (артиллеристы).
В математике углы обычно измеряют в радианах. Пожалуйста, задайте в тестах углы в радианаг и соответственно поправьте программу.
Исправил на радианы.