Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Senarist
50 / 54 / 34
Регистрация: 14.03.2014
Сообщений: 696
1

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

11.09.2016, 18:05. Просмотров 440. Ответов 4
Метки нет (Все метки)

Всем привет. Что то я совсем туплю с этой тригонометрией, хотя школу всего 5 лет назад закончил.
В общем даны две стороны треугольника a, b и половина периметра (обозначил за k). Для начала надо посчитать угол A, считаю по теореме косинусов и для значений a=2 b =7 k = 9 => c = 9 получаю какую то туфту cosA = 1 -> уголA 0 градусов, хотя он примерно градусов 15 должен быть. Может я что то совсем попутал

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
#define _USE_MATH_DEFINES 
#include <cmath>
#include<iostream>
#include<fstream>
#include<windows.h>
 
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
using std::cin;
using std::cout;
using std::endl;
int main()
{
    //int a, b, k, p, c, h;
    double A, cosA, a, b, k, p, c, h;
    cin >> a >> b >> k;
    p = 2 * k;
    if (p <= a + b)
    {
        cout << " p <= a + b -> error";
        system("pause");
        exit(0);
    }
 
    //cout.precision(3);
    c = p - a - b;
    cosA = (( pow(b, 2) + pow(c, 2) - pow(a, 2)) / (2.0 * b*c) );
    cout << "cosA = " << cosA <<endl;
    cout << "c= " << c << "\n";
    
    A = (acos(cosA)* 180.0 / M_PI);
    cout << A;
 
    
    system("pause");
    return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.09.2016, 18:05
Ответы с готовыми решениями:

Вычислить сторону треугольника ABC, зная две другие стороны и угол между ними
есть код{float a,b,c,x; setlocale(LC_ALL,&quot;Russian&quot;); cout&lt;&lt;&quot;Вычислить сторону треугольника...

Зная площадь прямоугольного треугольника и угол при основании, найти все стороны треугольника
Требования к программе: - Входные данные ввести с помощью стандартных процедур ввода; - На печать...

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

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

Найти площадь равностороннего треугольника, зная его периметр (объяснить код)
Задача: Известно значение периметра равностороннего треугольника. Вычислить его площадь. Вод код...

4
regio1961
287 / 158 / 124
Регистрация: 06.06.2016
Сообщений: 374
11.09.2016, 18:26 2
Цитата Сообщение от Senarist Посмотреть сообщение
даны две стороны треугольника a, b и половина периметра (обозначил за k). Для начала надо посчитать угол A, считаю по теореме косинусов и для значений a=2 b =7 k = 9 => c = 9
Для начала начертите на бумаге треугольник со сторонами 2, 7 и 9
1
Senarist
50 / 54 / 34
Регистрация: 14.03.2014
Сообщений: 696
11.09.2016, 18:39  [ТС] 3
regio1961, что то не особо то и получается))

Добавлено через 4 минуты
понял, надо проверять введенные величины.
0
qppq
33 / 29 / 9
Регистрация: 31.08.2016
Сообщений: 279
Завершенные тесты: 1
12.09.2016, 09:30 4
Цитата Сообщение от Senarist Посмотреть сообщение
получаю какую то туфту cosA = 1 -> уголA 0 градусов, хотя он примерно градусов 15 должен быть.
cos 0 = 1 - истина
0
Senarist
50 / 54 / 34
Регистрация: 14.03.2014
Сообщений: 696
12.09.2016, 11:26  [ТС] 5
qppq да причем тут истина, не истина. Я просто забыл про правило что сумма двух сторон должна быть больше третей.
P.S. Щас бы меня из за этого в число злостных нарушителей записывать))
0
12.09.2016, 11:26
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2016, 11:26

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

Известна гипотенуза С и противолежащий угол B прямоугольного треугольника. Найти периметр треугольника
Помогите написать данную программу: Известна гипотенуза С и противолежащий угол B прямоугольного...

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


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

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

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