Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/19: Рейтинг темы: голосов - 19, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 24.03.2012
Сообщений: 4

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

20.05.2012, 16:39. Показов 4115. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан произвольный треугольник ABC, для которого определен следующий набор характерных параметров: а, b, с — стороны треугольника; α, β, γ — углы (в градусах); h — высота, опущенная на сторону с; S — площадь; Р — периметр треугольника. По трем заданным параметрам вычислить все остальные.
пожалуйста подкиньте алгоритм решения этой задач, заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.05.2012, 16:39
Ответы с готовыми решениями:

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

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

Задача расчет параметров треугольника
Помогите решить задачу в Access. Сама задача на фотографии.

6
28 / 28 / 8
Регистрация: 20.05.2012
Сообщений: 43
20.05.2012, 21:48
http://ru.wikipedia.org/wiki/%... 0%BD%D0%B0 - По Герону!
http://www-formula.ru/index.ph... Itemid=158 - Высота, углы!

Думаю, этого должно хватить для решения вашей задачи, главное, что эту задачу легко запрограммировать!
1
35 / 35 / 12
Регистрация: 05.02.2012
Сообщений: 76
20.05.2012, 23:07
Могу подкинуть сам код, если вам будет нужно. Пишите
1
0 / 0 / 0
Регистрация: 24.03.2012
Сообщений: 4
21.05.2012, 18:56  [ТС]
rakota,
буду очень признателен, если вы поделитесь кодом.
0
35 / 35 / 12
Регистрация: 05.02.2012
Сообщений: 76
21.05.2012, 21:34
Кстати, хотелось бы уточнить кое-что. В моей задаче задаются с клавиатуры 3 стороны, а затем допускается, что треугольник - прямоугольный и находятся углы. Если он произвольный, то, может быть стоит задать углы с клавиатуры? Также я могу оформить решение с помощью классов или обычного стиля. Как мне поступить?
1
0 / 0 / 0
Регистрация: 24.03.2012
Сообщений: 4
21.05.2012, 22:34  [ТС]
rakota,
ну с классами лучше читается, поэтому думаю так будет лучше.
0
35 / 35 / 12
Регистрация: 05.02.2012
Сообщений: 76
21.05.2012, 22:51
Собственно, код

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
51
52
53
54
#include <iostream>
#include <cstdlib>
#include <cmath>
 
class treangle
{
    double a;
    double b;
    double c;
    double alpha;
    double beta;
    double gamma;
    double h;
    double p;
    double s;
    double hp;
    public:
    treangle(a_,b_,c_) : a(a_),b(b_),c(c_) {}
    void output();
    void check_();
    void make();
};
void treangle::output()
{
    std::cout << "a = " << a << '\n' \
              << "b = " << b << '\n' \
              << "c = " << c << '\n' \
              << "perimeter = " << p << '\n' \
              << "area = " << s << '\n' \
              << "altitude = " << h << '\n' \
              << std::endl;
}
void treangle::check_()
{
    if(a >= b+c || b >= a+c || c >= a+b) //Это место можно обработать по-другому
    {
        std::cout << "Wrong input! Program shotdown!" << std::endl;
        std::abort();
    }
}
void treangle::make()
{
    check_();
    p = a+b+c;
    hp = p/2;
    s = std::sqrt(hp*(hp - a)*(hp - b)*(hp - c));
    h = 2*s/a;
    /* Пока не знаю, что делать с углами. 
    int cosa,cosb,cosg;
    cosa = b/c;
    cosb = a/c;
    cosg = 0;
    */
}

Надеюсь, что правильно скопировал. Если что-то не работает - пишите. С углами я пока ничего не делал, так как не придумал как именно
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.05.2012, 22:51
Помогаю со студенческими работами здесь

Задача расчет параметров треугольника
Помогите решить задачу в Excel . Сама задача на фотографии.

По заданным трем значениям x, y, z вычислить выражение
Написать программу которая проверяет по заданным трем значениям x,y,z и вычисляет следующее выражение ...

Нужно отфильтровать данные в столбце только по трем значениям
1. нужно отфильтровать данные в столбце только по 3 значениям - 72, 144, 216 Кинул на лист Combobox, но теперь не могу найти его. Как...

Select по трем таблицам с ограничением вывода по максимальным значениям конкретного поля
Добрый день. Пытаюсь решить, вероятно, простую задачу по выборке из трех связанных таблиц. Задача для меня не профильная, поэтому...

Функция: найти все числа от 0 до 1000, которые одновременно кратны трем заданным значениям
Написать функцию, которая принимает три числа и показывает на экран все числа от 0 до 1000, которые одновременно кратны всем трем...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru