Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Найти углы треугольника с заданными на плоскости координатами - C++

31.10.2016, 10:08. Просмотров 268. Ответов 8
Метки нет (Все метки)

Составить программу вычисления величин:

Углы треугольника с вершинами A(0;1.7), B(2;1.7), C(1.5;0,85)

Пожалуйста если не трудно можете написать код? Только по проще.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2016, 10:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти углы треугольника с заданными на плоскости координатами (C++):

Найти внутрение углы треугольника,заданного координатами своих вершин на площаде. - C++
Найти внутрение углы треугольника,заданного координатами своих вершин на площаде. Заранее спасибо!!!!

Определить углы треугольника используя вектора на плоскости - C++
1. Что-то она длинная получилась 2. Как из значения косинуса извлечь угол? #include <iostream> #include <cmath> using...

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

Определить, лежит ли точка с заданными координатами внутри треугольника - C++
Как с помощью этого решить это: Определите, лежит ли точка с координатами (x0, y0) внутри треугольника, вершины которого расположены в...

Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости - C++
Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости.

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

8
Roman2201
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 10
31.10.2016, 10:25  [ТС] #2
и что это значит?
0
Marmazetka
5 / 5 / 3
Регистрация: 07.03.2016
Сообщений: 87
31.10.2016, 10:49 #3
По координатам можно найти длинны сторон, а там по теоремам косинусов! Первое, что в голову пришло
0
Roman2201
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 10
31.10.2016, 10:51  [ТС] #4
спасибо конечно. но мне это не очень помогло
0
MrGluck
Модератор
Эксперт CЭксперт С++
7497 / 4613 / 694
Регистрация: 29.11.2010
Сообщений: 12,631
31.10.2016, 10:57 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
http://tutata.ru/205
http://www.cplusplus.com/reference/cmath/
А конкретно: sqrt, cos, acos.
Пи обычно задается константой M_PI (если не определено, то добавьте строчку)
C++
1
#define M_PI 3.1415926535897932384626433832795
1
Roman2201
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 10
31.10.2016, 11:00  [ТС] #6
Я просто не знаю как это решать. И решил попросить помощи здесь.
Я в этом еще совсем зеленый. Помогите кто нибудь.
0
Marmazetka
5 / 5 / 3
Регистрация: 07.03.2016
Сообщений: 87
31.10.2016, 11:01 #7
Что именно не понятно? Длинны сторон или теоремы косинусов? Если про стороны, то это по сути теорема Пифагора . А теорема косинусов погуглить можно, там выражаешь косинус угла.
0
SpBerkut
Объявлятель переменных
908 / 234 / 113
Регистрация: 24.09.2011
Сообщений: 874
Завершенные тесты: 2
31.10.2016, 11:22 #8
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <cmath>
 
struct Point 
{
    double x, y;
};
 
double getLength(const Point &A, const Point &B)
{
    return hypot(A.x-B.x, A.y-B.y);
}
 
double getAngle(const double &a, const double &b, const double &c)
{
    return acos((b*b+c*c-a*a)/(2*b*c));
}
 
void getAngles(const Point &A, const Point &B, const Point &C, double &a, double &b, double &c)
{
    double x = getLength(A, B),
           y = getLength(B, C),
           z = getLength(A, C);
    a = getAngle(y,z,x);
    b = getAngle(z,x,y);
    c = getAngle(x,y,z);
}
 
double RadToDeg(const double R)
{
    return R*180.0/M_PI;
}
 
int main()
{
    const Point A = {0.0, 1.7},
                B = {2.0, 1.7},
                C = {1.5, 0.85};
    double a, b, c;
    getAngles(A, B, C, a, b, c);
    std::cout << RadToDeg(a) << std::endl <<
                 RadToDeg(b) << std::endl <<
                 RadToDeg(c) << std::endl;
}
1
Marmazetka
5 / 5 / 3
Регистрация: 07.03.2016
Сообщений: 87
31.10.2016, 11:23 #9
полностью не буду писать

C++
1
2
3
4
5
6
7
8
double storona(double x1, double x2, double y1, double y2){
Storona = sqrt(pow(x1-x2,2)+pow(y1-y2, 2));
return Storona;
}
double Ygol (double a, double b, double c){ // а и б прилежащие стороны, с противолежащая сторона
ygol=acos((pow(a,2)+pow(b,2)-pow(c,2))/(2*a*b));
return ygol;
}
Две функции одна считает сторону, другая угл. Вызываешь их в main() . Как можно проще пытался... Можно еще без функций, но тогда одно и то же писать по 3 раза дважды...
P.S писал сейчас без компилятора могут быть косяки, есть вопросы обращайся
0
31.10.2016, 11:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2016, 11:23
Привет! Вот еще темы с ответами:

Найти углы треугольника - C++
imeem 3 boka triugolnika, naiti ugly etogo triugolnika. vot sto ja imeju: #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; ...

Найти все углы треугольника со сторонами a , b , c - C++
Найти все углы треугольника со сторонами a , b , c . Предусмотреть в программе перевод радианной меры угла в градусы, минуты и секунды....

Задан вектор с координатами (х, у, z); найти углы наклона этого вектора к координатным осям - C++
Задан вектор с координатами (х, у, z)- Найти углы наклона этого вектора к координатным осям.

Задан вектор с координатами (х, у, z)- Найти углы наклона этого вектора к координатным осям - C++
Задан вектор с координатами (х, у, z)- Найти углы наклона этого вектора к координатным осям.


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

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

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