Форум программистов, компьютерный форум CyberForum.ru

сортировать по убыванию значения высот треугольника - C++

Восстановить пароль Регистрация
 
SANTNEO
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 5
22.12.2012, 20:11     сортировать по убыванию значения высот треугольника #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <clocale>
#include <conio.h>
#include <cmath>
using namespace std;
int main()
{
int a, b, c, h1, h2, h3;
cout « "Введите 3 числа" « endl;
cout « "a = "; cin » a;
cout « "b = "; cin » b;
cout « "c = "; cin » c;
 
// проверяем условие существования треугольника
if ((a + b < c) || (a + c < b) || (b + c < a))
{
cout « "Треугольник не существует" « endl;
return 0;
}
 
if ((a*a + b*b > c*c) && (a*a + c*c > b*b) && (b*b + c*c > a*a)) cout « "Треугольник остроугольный" « endl;
else if ((a*a + b*b == c*c) || (a*a + c*c == b*b) || (b*b + c*c == a*a)) cout « "Треугольник прямоугольный" « endl; 
else cout « "Треугольник тупоугольный"« endl;
 
// Вычисляем высоты
float heights[3];
p=(a+b+c)/2;
heights[0] = (2*sqrt(p*(p-a)*(p-b)*(p-c)))/a; 
heights[1] = (2*sqrt(p*(p-a)*(p-b)*(p-c)))/b; 
heights[2] = (2*sqrt(p*(p-a)*(p-b)*(p-c)))/c;
далее нужно сортировать эти 3 высоты по убыванию.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2012, 20:11     сортировать по убыванию значения высот треугольника
Посмотрите здесь:

C++ Сортировать массивы по возрастанию и по убыванию.
Сортировать массивы по возрастанию и по убыванию C++
Найдите точки пересечения высот и медиан треугольника C++
C++ Найти наибольшую из высот треугольника
C++ Даны три числа, если они могут быть длинами сторон равнобедренного треугольника, вычислите длины его высот
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pavlovnik
41 / 22 / 4
Регистрация: 07.12.2011
Сообщений: 114
22.12.2012, 20:54     сортировать по убыванию значения высот треугольника #2
в чем собственно вопрос?
SANTNEO
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 5
22.12.2012, 21:51  [ТС]     сортировать по убыванию значения высот треугольника #3
Как выполнить сортировку трёх высот по убыванию??
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,419
22.12.2012, 22:12     сортировать по убыванию значения высот треугольника #4
SANTNEO, а по какому параметру вы их собираетесь сортировать? Вкус, цвет, кошерность?
radamaerl
27 / 6 / 1
Регистрация: 20.12.2012
Сообщений: 39
22.12.2012, 22:19     сортировать по убыванию значения высот треугольника #5
сортировка массива
поищи на сайте
да оно вообще везде

Добавлено через 1 минуту
MrGluck, ему отсортировать массив float heights[3] по убыванию
там кошерность пофиг
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,419
22.12.2012, 23:09     сортировать по убыванию значения высот треугольника #6
radamaerl, прочел как "вершины".
C++
1
2
3
if (heights[2] > heights[1]) SWAP(heights[1], heights[2]);
if (heights[1] > heights[0]) SWAP(heights[1], heights[0]);
if (heights[2] > heights[1]) SWAP(heights[1], heights[2]);
И заодно
C++
1
p=(a+b+c)/2.0;
Yandex
Объявления
22.12.2012, 23:09     сортировать по убыванию значения высот треугольника
Ответ Создать тему
Опции темы

Текущее время: 13:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru