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

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

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

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

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

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

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

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

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

Определить тип треугольника с заданными координатами
Здравствуйте! Помогите исправить программу: #include <stdio.h> #include <conio.h> #include...

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

8
Roman2201
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 10
31.10.2016, 10:25  [ТС] 2
и что это значит?
0
Marmazetka
20 / 16 / 8
Регистрация: 07.03.2016
Сообщений: 137
31.10.2016, 10:49 3
По координатам можно найти длинны сторон, а там по теоремам косинусов! Первое, что в голову пришло
0
Roman2201
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 10
31.10.2016, 10:51  [ТС] 4
спасибо конечно. но мне это не очень помогло
0
31.10.2016, 10:51
MrGluck
Форумчанин
Эксперт CЭксперт С++
8135 / 4986 / 1436
Регистрация: 29.11.2010
Сообщений: 13,459
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
Сообщений: 137
31.10.2016, 11:01 7
Что именно не понятно? Длинны сторон или теоремы косинусов? Если про стороны, то это по сути теорема Пифагора . А теорема косинусов погуглить можно, там выражаешь косинус угла.
0
SpBerkut
Объявлятель переменных
949 / 275 / 276
Регистрация: 24.09.2011
Сообщений: 1,009
Завершенные тесты: 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
Сообщений: 137
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
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2016, 11:23

Проверить принадлежит ли точка плоскости с координатами (x,y) треугольнику с заданными вершинами
Даны два вещественных числа x,y. Если точка плоскости с координатами (x,y) принадлежит треугольнику...

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

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


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

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

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