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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SANTNEO
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 5
#1

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

22.12.2012, 20:11. Просмотров 325. Ответов 5
Метки нет (Все метки)

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++ Даны три числа, если они могут быть длинами сторон равнобедренного треугольника, вычислите длины его высот
Упростить код вычисления трёх высот треугольника по трём сторонам C++
Вычислить произведение высот треугольника со сторонами a,b,c C++
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
Ворчун
Эксперт CЭксперт С++
6675 / 3856 / 510
Регистрация: 29.11.2010
Сообщений: 10,215
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
Ворчун
Эксперт CЭксперт С++
6675 / 3856 / 510
Регистрация: 29.11.2010
Сообщений: 10,215
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     сортировать по убыванию значения высот треугольника
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru