Вычислить высоты треугольника со сторонами a, b, c.
В одной строке заданы три натуральных числа - стороны треугольника a, b, c. Все значения не превышают 100.
Высоты, опущенные на соответствующие стороны: ha, hb, hc. Результат вывести с 2 десятичными знаками.
#include<iostream>
#include<stdlib.h>
#include<math.h>
#include<stdio.h>
#include <iomanip>
using namespace std;
int main(){
float a,b,c,ha,hb,hc,p;
cin>>a>>b>>c;
p=(a+b+c)/2;
ha=(2/a)*sqrt(p*(p-a)*(p-b)*(p-c));
hb=(2/b)*sqrt(p*(p-a)*(p-b)*(p-c));
hc=(2/c)*sqrt(p*(p-a)*(p-b)*(p-c));
std::cout << std::fixed << std::setprecision(2) <<ha<<" "<<hb<<" "<<hc<<endl;
}
Есть решение которого нет на сайте? Пиши admin@devexe.top