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

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

31.10.2016, 10:08. Просмотров 388. Ответов 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++):

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

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

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

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

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

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

8
Roman2201
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 10
31.10.2016, 10:25  [ТС] #2
и что это значит?
0
Marmazetka
5 / 5 / 4
Регистрация: 07.03.2016
Сообщений: 89
31.10.2016, 10:49 #3
По координатам можно найти длинны сторон, а там по теоремам косинусов! Первое, что в голову пришло
0
Roman2201
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 10
31.10.2016, 10:51  [ТС] #4
спасибо конечно. но мне это не очень помогло
0
MrGluck
Модератор
Эксперт CЭксперт С++
8022 / 4865 / 1425
Регистрация: 29.11.2010
Сообщений: 13,248
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
5 / 5 / 4
Регистрация: 07.03.2016
Сообщений: 89
31.10.2016, 11:01 #7
Что именно не понятно? Длинны сторон или теоремы косинусов? Если про стороны, то это по сути теорема Пифагора . А теорема косинусов погуглить можно, там выражаешь косинус угла.
0
SpBerkut
Объявлятель переменных
948 / 274 / 275
Регистрация: 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
5 / 5 / 4
Регистрация: 07.03.2016
Сообщений: 89
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
Привет! Вот еще темы с решениями:

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

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

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

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


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

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

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