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

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

31.10.2016, 10:08. Просмотров 948. Ответов 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
Ответы с готовыми решениями:

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

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

Определить углы треугольника используя вектора на плоскости
1. Что-то она длинная получилась 2. Как из значения косинуса извлечь угол? ...

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

Проверить, лежит ли точка с заданными координатами внутри треугольника
Как уже сказано нужна программа которая будет выводить: true: если координата...

8
Roman2201
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 10
31.10.2016, 10:25  [ТС] 2
и что это значит?
0
Marmazetka
20 / 16 / 8
Регистрация: 07.03.2016
Сообщений: 135
31.10.2016, 10:49 3
По координатам можно найти длинны сторон, а там по теоремам косинусов! Первое, что в голову пришло
0
Roman2201
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 10
31.10.2016, 10:51  [ТС] 4
спасибо конечно. но мне это не очень помогло
0
MrGluck
Модератор
Эксперт CЭксперт С++
8086 / 4939 / 1431
Регистрация: 29.11.2010
Сообщений: 13,395
31.10.2016, 10:57 5
Лучший ответ Сообщение было отмечено gru74ik как решение

Решение

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
20 / 16 / 8
Регистрация: 07.03.2016
Сообщений: 135
31.10.2016, 11:01 7
Что именно не понятно? Длинны сторон или теоремы косинусов? Если про стороны, то это по сути теорема Пифагора . А теорема косинусов погуглить можно, там выражаешь косинус угла.
0
SpBerkut
Объявлятель переменных
948 / 274 / 276
Регистрация: 24.09.2011
Сообщений: 1,008
Завершенные тесты: 2
31.10.2016, 11:22 8
Лучший ответ Сообщение было отмечено gru74ik как решение

Решение

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
20 / 16 / 8
Регистрация: 07.03.2016
Сообщений: 135
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

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

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

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


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

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

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