Найдите площадь параллелограмма по диагоналям и углу между ними - C (СИ)
Формулировка задачи:
Составить формулу по данному условию и так же написать ее на языке СИ
Найдите площадь параллелограмма по диагоналям и углу между ними.
Спасибо заранее.
Решение задачи: «Найдите площадь параллелограмма по диагоналям и углу между ними»
textual
Листинг программы
#include <cmath>
#include <iostream>
const double PI = 3.14159265359;
int main(int argc, char *argv[])
{
double a, b; // диагонали параллелограмма
double alpha; // острый угол между диагоналями в градусах
/* чтение данных с консоли */
std:: cout << std:: endl << "input length of a: ";
std:: cin >> a;
std:: cout << std:: endl << "input length of b: ";
std:: cin >> b;
std:: cout << std:: endl << "input alpha in degreese: ";
std:: cin >> alpha;
double S = 0.5 * a * b * std:: sin( alpha * PI / 180. ); // считаем площадь
std:: cout << "S = " << S << std:: endl; // выводим результат
return 0;
}
Объяснение кода листинга программы
- Указываются заголовочные файлы для использования математических функций и ввода-вывода
- Объявляются константы, используемые в программе (число Пи и острый угол между диагоналями)
- Задается точка входа в программу
- Объявляются переменные, используемые в программе (диагонали параллелограмма и угол между ними)
- Выводится приглашение для ввода данных
- Пользователь вводит данные (длины диагоналей и острый угол между ними)
- Переменная
Sинициализируется как половина произведения длин диагоналей на синус угла между ними, умноженного на число Пи и разделенного на 180 (для перевода угла из градусов в радианы) - Выводится результат вычислений
- Программа завершается