Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

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

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

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

C++ Найти углы треугольника
C++ Определить, лежит ли точка с заданными координатами внутри треугольника
C++ Найти все углы треугольника со сторонами a , b , c
C++ Вычисление расстояния между двумя точками, заданными на плоскости их координатами
C++ Найти внутрение углы треугольника,заданного координатами своих вершин на площаде.
Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости C++
Найти (в радианах в градусах) все углы треугольника со сторонами а, Ь, с C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Roman2201
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 10
31.10.2016, 10:25  [ТС]     Найти углы треугольника с заданными на плоскости координатами #2
и что это значит?
Marmazetka
5 / 5 / 3
Регистрация: 07.03.2016
Сообщений: 78
31.10.2016, 10:49     Найти углы треугольника с заданными на плоскости координатами #3
По координатам можно найти длинны сторон, а там по теоремам косинусов! Первое, что в голову пришло
Roman2201
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 10
31.10.2016, 10:51  [ТС]     Найти углы треугольника с заданными на плоскости координатами #4
спасибо конечно. но мне это не очень помогло
MrGluck
Ворчун
Эксперт CЭксперт С++
6454 / 3652 / 459
Регистрация: 29.11.2010
Сообщений: 9,647
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
Roman2201
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 10
31.10.2016, 11:00  [ТС]     Найти углы треугольника с заданными на плоскости координатами #6
Я просто не знаю как это решать. И решил попросить помощи здесь.
Я в этом еще совсем зеленый. Помогите кто нибудь.
Marmazetka
5 / 5 / 3
Регистрация: 07.03.2016
Сообщений: 78
31.10.2016, 11:01     Найти углы треугольника с заданными на плоскости координатами #7
Что именно не понятно? Длинны сторон или теоремы косинусов? Если про стороны, то это по сути теорема Пифагора . А теорема косинусов погуглить можно, там выражаешь косинус угла.
SpBerkut
Объявлятель переменных
908 / 234 / 113
Регистрация: 24.09.2011
Сообщений: 875
Завершенные тесты: 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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2016, 11:23     Найти углы треугольника с заданными на плоскости координатами
Еще ссылки по теме:

Найти (в радианах и в градусах) все углы треугольника со сторонами a,b и c C++
C++ Задан вектор с координатами (х, у, z)- Найти углы наклона этого вектора к координатным осям
Задан вектор с координатами (х, у, z); найти углы наклона этого вектора к координатным осям C++
С клавиатуры вводятся три числа, считая их сторонами треугольника найти углы этого треугольника C++
Определить углы треугольника используя вектора на плоскости C++

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

Или воспользуйтесь поиском по форуму:
Marmazetka
5 / 5 / 3
Регистрация: 07.03.2016
Сообщений: 78
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 писал сейчас без компилятора могут быть косяки, есть вопросы обращайся
Yandex
Объявления
31.10.2016, 11:23     Найти углы треугольника с заданными на плоскости координатами
Ответ Создать тему
Опции темы

Текущее время: 22:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru