Помогите пожалуйста решить задачки ** C++.1)Треугольник задан длинами...

0 голосов
166 просмотров

Помогите пожалуйста решить задачки на C++.
1)Треугольник задан длинами сторон.Найти:
а)длины высот;
б)длины медиан;
в)длины биссектрис;
г)радиусы вписанной и описанной окружностей.

По С++ надо срочно!!!! Заранее спасибо.. программирую на visual2010express


Информатика (12 баллов) | 166 просмотров
Дан 1 ответ
0 голосов

#include
#include
using namespace std;
void main()
{
float p, a, b, c, L, M, H, R_op, R_vp;
cout << "a="; cin>>a;
cout << "b="; cin>>b;
cout << "c="; cin>>c;
p=(a+b+c)/2; //найдём полупериметр
H=(2/a)*sqrt(p*(p-a)*(p-b)*(p-c)); // найдём длину высоты треугольника
M=(1/2)*sqrt(2*a*a+2*b*b-c*c); //найдём длину медианы треугольника
L=(2*sqrt(a*b*p*(p-c)))/(a+b); // найдём длину биссектрисы треугольника
R_op=(a*b*c)/(4*sqrt(p*(p-a)*(p-b)*(p-c))); // найдём радиус описанной окружности треугольника
R_vp=sqrt(((p-a)*(p-b)*(p-c))/p); // найдёи радиус вписанной окружности в треугольник
cout << "Dlina visoti= " << H << endl;<br>cout << "Dlina mediani= " << M << endl;<br>cout << "Dlina bissektrisi= " << L << endl;<br>cout << "Rad.op.okr.= " << R_op << endl;<br>cout << "Rad.vp.okr.= " << R_vp << endl;<br>system("PAUSE >> VOID");
}

(100 баллов)