#include <iostream>
using namespace std;
bool exist(double a, double b, double c);
double area(double a, double b, double c);
double height(double area, double side);
int main() {
cout << " a, b, c: ";
double a, b, c;
cin >> a >> b >> c;
if (exist(a, b, c)) {
double s, ha, hb, hc;
s = area(a, b, c);
ha = height(s, a);
hb = height(s, b);
hc = height(s, c);
cout << "\n ha = " << ha << "\n hb = " << hb << "\n hc = " << hc << endl;
} else cout << "\a Triangle does not exist!\n";
cin.sync();
cin.get();
}
double height(double area, double side) {
return 2 * area / side;
}
double area(double a, double b, double c) {
double p = (a + b + c) / 2;
return sqrt(p * (p - a) * (p - b) * (p - c));
}
bool exist(double a, double b, double c) {
double mx = (a > b) ? (a > c) ? a : c : (b > c) ? b : c;
return mx < a + b + c - mx;
}
Другие языки программирования и технологии
Треугольник задан длинами своих сторон. Найти длины всех высот треугольника. Решите задачу, пройдя все этапы на ЭВМ в с++
Вводятся длины сторон, затем по формуле Герона определяется площадь, затем находятся высоты делением удвоенной площади на длину каждой стороны.
Сергей Евдокимов
Не будет лишнем, выполнить проверку на существование треугольника.
Похожие вопросы
- Треугольник задан координатами своих вершин. вычислить его площадь. На языке СИ!
- помогите решить задачу!...Даны целые числа a, b, c, являющиеся сторонами некоторого треугольника.Проверить истинность вы
- Как динамически объявить массив заданной длины N?
- Помогите решить задачу на языке Паскаль. Найти сумму всех чётных чисел от 1 до 1000 (задачу решить 2 способами)
- Помогите решить задачу.
- помогите решить задачи на паскале 1Во входном файле дана последовательность чисел. Требуется найти второе по величине чи
- помогите пожалуйста решить задачу в С++,завтра экзамен. дана матрица а [4][5],надо найти строку с максимальным средним ари
- Помогите решить задачу на Турбо паскале
- Помогите решить задачу на программирование!
- помогите пожалуйста решить задачу по работе компьютера!