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

Найти углы треугольника, если даны 3 стороны

05.11.2017, 23:36. Показов 9873. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго вечера, надо написать программу которая будет находить все углы треугольника если даны 3 стороны.
Знаю что есть формулы за теоремой косинусов , только как это реализовать , буду очень благодарен.

Добавлено через 29 минут
помогите ПЛИЗ срочно.

Добавлено через 33 минуты
Если ввожу к примеру 1/2 то есть 0,5
C++
1
2
cin >>a;
cout<<cos(a)<<endl;
выводит результат : 1

Добавлено через 18 секунд
как найти сам угол
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.11.2017, 23:36
Ответы с готовыми решениями:

Найти стороны треугольника, зная его углы и радиус описанной окружности
2)Треугольник задан величинами своих углов и радиусом описанной окружности. Найти стороны треугольника.

Найти углы треугольника если заданы координаты вершин
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;Russian&quot;); double x1, x2,...

Вычислить углы треугольника зная его стороны.
Задание написать прогу но вместо переменной использовать ссылку на неё.Вычислить углы треугольника зная его стороны.Решил писать через...

4
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,910
05.11.2017, 23:38
Так а в чем вопрос? Записываете в виде кода теорему косинусов для нахождения каждого угла, далее функция acos() и получаете угол.
0
1 / 1 / 1
Регистрация: 25.07.2017
Сообщений: 98
06.11.2017, 00:37  [ТС]
Ну вот я так и сделал, оно не выводит сам угол.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include <iostream>
#include  <cmath>
 
 
using  namespace  std;
 
int main()
{
    int  a,b,c;
    cin >> a>>b>>c;
    double alfa, beta,gama;
    alfa = acos((pow(b, 2) + pow(c, 2) - pow(a, 2)) / 2 * b*c);
    beta = acos((pow(a, 2) + pow(c, 2) - pow(b, 2)) / 2 * a*c);
    gama = 180 - alfa - beta;
 
    cout << alfa << " " << beta << " " << gama << endl;
    
    
    system("pause");
    return 0;
}
Добавлено через 16 минут
Люди помогите плиз

Добавлено через 12 минут
Блин уже даже и мыслей нету как еще сделать, уже как только не пробивал.
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
 
#include "stdafx.h"
#include <iostream>
#include  <cmath>
 
 
using  namespace  std;
 
int main()
{
    int  a,b,c;
    cin >> a>>b>>c;
    double  alfa , beta;
    int alfa1, beta1, gama;
   alfa =fabs( (pow(b, 2) + pow(c, 2) - pow(a, 2)) / (2*b*c));
   alfa1 = acos(alfa);
   beta =fabs( (pow(a, 2) + pow(c, 2) - pow(b, 2)) /(2*a*c));
    beta1 = acos(beta);
    gama = 180 - (alfa1 + beta1);
 
    cout << alfa1 << " " << beta1 << " " << gama << endl;
    
    
    system("pause");
    return 0;
}
Добавлено через 25 минут
Стоп все я все понял вот ответ
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
#include "stdafx.h"
#include <iostream>
#include  <cmath>
 
#define PI 3.14 
 
using  namespace  std;
 
int main()
{
    int  a, b, c;
    cin >> a >> b >> c;
    double alfa, beta,gama;
 
    alfa = acos((pow(b, 2) + pow(c, 2) - pow(a, 2)) / (2 * b*c))*180.0/PI;
    beta = acos((pow(a, 2) + pow(c, 2) - pow(b, 2)) / (2 * a*c))*180.0/PI;
    gama = acos((pow(a, 2) + pow(b, 2) - pow(c, 2)) / (2 * a*b))*180.0/PI;
    
 
        
    cout << alfa << " " << beta << " " << gama << endl;
 
 
    system("pause");
    return 0;
}
1
 Аватар для COKPOWEHEU
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,910
06.11.2017, 00:58
то есть вся проблема была что угол выводился в радианах а не в градусах?
Цитата Сообщение от shuvadanil Посмотреть сообщение
(pow(b, 2)
лучше замените на (b*b) из соображений оптимизации, понятности и компактности. Другие возведения в квадрат тоже.
Цитата Сообщение от shuvadanil Посмотреть сообщение
gama = acos((pow(a, 2) + pow(b, 2) - pow(c, 2)) / (2 * a*b))*180.0/PI;
Третий угол можно вычислить из суммы углов как в первом варианте. С другой стороны, ваш вариант позволяет заодно проверить точность.
Цитата Сообщение от shuvadanil Посмотреть сообщение
#define PI 3.14
Лучше используйте стандартную константу M_PI.
Цитата Сообщение от shuvadanil Посмотреть сообщение
int a, b, c;
Возможно, стоит заменить на double.
1
15 / 16 / 6
Регистрация: 24.10.2017
Сообщений: 48
06.11.2017, 03:18
Найти углы треугольника если даны 3 стороны. SOS - C++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/* это Прямоугольный треугольник
    float A1 = -1.f;
    float A2 = -1.f;
    float B1 = -1.f;
    float B2 = 2.f;
    float C1 = 3.f;
    float C2 = -1.f; 
    */
 
    // это произвольный
    float A1 = -1.f;
    float A2 = -1.f;
    float B1 = 1.f;
    float B2 = 2.f;
    float C1 = 3.f;
    float C2 = 0.f;
 
    
 
    float first = radToDeg( std::atan2f(std::fabs(B2-A2), std::fabs(B1-A1)) );
    float second = radToDeg( std::atan2f(std::fabs(C2-A2), std::fabs(C1-A1)) );
 
    float angle_A = first - second;
atan2 даёт угол относительно центра координат, поэтому точки нужно смещать (например B2-A2). параметры функции (y, x)

C++
1
2
3
4
5
6
const float PI      = 3.14159265359f;
const float RADTODEG   = 180.0f / PI;
float radToDeg(float radians)
{
    return RADTODEG * radians;
}
Добавлено через 90 лет
Цитата Сообщение от 532235 Посмотреть сообщение
прямоугольник
Прямоугольный треугольник
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.11.2017, 03:18
Помогаю со студенческими работами здесь

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

Создать класс Triangle для представления треугольника. Поля данных должны включать углы и стороны.
Создать класс Triangle для представления треугольника. Поля данных должны включать углы и стороны. Требуется реализовать операции:...

Даны три стороны одного и три стороны другого треугольника. Я, чайник нужно в С++
Даны три стороны одного и три стороны другого треугольника. Эти треугольники равновеликие, т.е. имеют равные площади

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

С клавиатуры вводятся три числа, считая их сторонами треугольника найти углы этого треугольника
с клавиатуры вводятся три числа, считая их сторонами треугольника найти углы этого треугольника, можно это как-то просто написать, без...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru