Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
JC
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 34
1

По заданным сторонам треугольника вычисить высоты

26.11.2016, 19:30. Просмотров 845. Ответов 2
Метки нет (Все метки)

Напишите программу которая по заданным сторонам треугольника a,b,c вычисляет длины высот проведенных к этим сторонам.
0
Миниатюры
По заданным сторонам треугольника вычисить высоты  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2016, 19:30
Ответы с готовыми решениями:

Вычисление высоты треугольника по сторонам, в чем ошибка?
Задача такова Составить программу для вычисления высоты треугольника по...

Написать функцию, вычисляющую по заданным сторонам треугольника его площадь
Написать функцию, вычисляющую по заданным сторонам треугольника его площадь.

Написать функцию, вычисляющую по заданным сторонам треугольника его площадь
Написать функцию, вычисляющую по заданным сторонам треугольника его площадь

Создать функцию, подсчитывающую по заданным сторонам треугольника величины его углов
Привет, помогите составить программу. Создать функцию, подсчитывающую по...

Найти площадь треугольника по заданным двум сторонам и углу между ними.
Найти площадь треугольника по заданным двум сторонам и углу между ними....

2
amaralikyr
66 / 64 / 65
Регистрация: 18.09.2015
Сообщений: 225
Завершенные тесты: 1
26.11.2016, 22:46 2
Лучший ответ Сообщение было отмечено JC как решение

Решение

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
 
float height(float a, float b, float c, float abc)
{
    float p = (a + b + c) / 2;
    return 2 * sqrt(p*(p - a)*(p - b)*(p - c)) / abc;
}
 
ofstream output;
ifstream input;
int main()
{
    setlocale(0, "Russian");
    
    string a;
    float mas[3];
 
    input.open("input.txt");
    output.open("output.txt");
    output.clear();
 
    bool NoSolution = false;
    for (int j = 0; j < 3; j++)
    {
        input >> mas[j];
        if (mas[j] <= 0 || mas[j] >= 10000)
        {
            output << "No Solution 1";
            NoSolution = true;
            break;
        }
    }
 
    input.close();
 
    if(!NoSolution
        && (mas[0] + mas[1] > mas[2])
        && (mas[1] + mas[2] > mas[0])
        && (mas[0] + mas[2] > mas[1]))
    {
        output << height(mas[0], mas[1], mas[2], mas[0]) << endl;
        output << height(mas[0], mas[1], mas[2], mas[1]) << endl;
        output << height(mas[0], mas[1], mas[2], mas[2]) << endl;
    }
    else
        output << "No Solution 2";
}
0
JC
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 34
27.11.2016, 10:28  [ТС] 3
amaralikyr,у меня error:'sqrt' was not declared in this scope
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2016, 10:28

Разработать функцию, определяющую площадь и значения высот треугольника по заданным трем сторонам
Разработать функцию, определяющую площадь и значения высот треугольника по ...

Найти координаты точки пересечения высоты AH и высоты BG треугольника
Треугольник задан координатами своих вершин A(x1;y1), B(x2;y2), C(x3;y3). Найти...

Дана сторона равностороннего треугольника. Найти площадь этого треугольника, его высоты, радиусы вписанной и описанной окружностей.
Дана сторона равностороннего треугольника. Найти площадь этого треугольника,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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