Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторные работы / .cpp файлы / Лабораторная работа №6. Вариант 9

.cpp
Скачиваний:
1
Добавлен:
11.12.2018
Размер:
1.22 Кб
Скачать
// Лабораторная работа №6. Написать программу вычисления площади треугольника,
// если известны длины двух его сторон и величина угла между этими сторонами.

#include <iostream>
#include <cmath>
using namespace std;

int main()

{
	double a, b, c, u, d, s;
	const double PI = 3.14159265;
	setlocale (0, "");
	cout << "Вычисление площади треугольника по двум сторонам и углу между ними." << endl << endl;
	cout << "Одна сторона: ";
	cin >> a;
	if ( a <=0 ) {
		cout << "Ошибка ввода! Значение должно быть положительным числом!" << endl;
		system ("pause");
		return 1;
	}
	cout << "Другая сторона: ";
	cin >> b;
	if ( b <=0 ) {
		cout << "Ошибка ввода! Значение должно быть положительным числом!" << endl;
		system ("pause");
		return 1;
	}
	cout << "Угол между ними в градусах: ";
	cin >> c;
	if (c <= 0 || c >= 180) { // 180 потому что трегольника с углом между двумя сторонами 180 градусов - не существует
		cout << "Ошибка ввода! Значение должно быть положительным числом!" << endl;
		system ("pause");
		return 1;
	}
	d = (c*PI)/180; //перевод градусов в радианы
	u = sin(d);
	s = (a*b*u)/2;
	cout << "Площадь треугольника: " << s << endl;
	system("pause");
	return 0;
}