0 / 0 / 0
Регистрация: 21.04.2018
Сообщений: 25
1

Проверьте, можно ли построить треугольник из отрезков с длинами x, y, z

22.05.2018, 15:06. Показов 3959. Ответов 11
Метки нет (Все метки)

Проверьте, можно ли построить треугольник из отрезков с длинами x, y, z и, если можно, то какой – остроугольный, прямоугольный или тупоугольный.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2018, 15:06
Ответы с готовыми решениями:

Проверьте, можно ли построить треугольник из отрезков с длинами x,y,z, и, если можно, то будет ли он равнобедренным
Помогите пожалуйста) Проверьте, можно ли построить треугольник из отрезков с длинами x,y,z, и,...

Проверьте, можно ли построить треугольник из отрезков с длинами x, y, z и, если можно, то какой – остроугольный, прямоугольный или тупоугольный.
Есть 2 задачи, в которых нужна ваша помощь, многоуважаемые друзья. Вот первая: Проверьте, можно ли...

Проверьте, можно ли построить параллелограмм из отрезков с длинами x, y, v, w
Проверьте, можно ли построить параллелограмм из отрезков с длинами x, y, v, w #include<iostream>...

Можно ли построить треугольник из отрезков с указанными длинами?
Здравствуйте, помогите пожалуйста решить задание. 1.13. Проверьте, можно ли построить...

11
Unnamed
160 / 158 / 81
Регистрация: 09.06.2011
Сообщений: 848
22.05.2018, 15:29 2
MistikDrekir, элементарная геометрия, Острый угол — это угол, меньший прямого. Прямой угол - 90, Тупой угол - это угол, больше прямого. У вас есть координаты, из них вы получите длины сторон, а зная длины сторон треугольника можно узнать их углы
0
0 / 0 / 0
Регистрация: 21.04.2018
Сообщений: 25
22.05.2018, 15:33  [ТС] 3
А как саму программу написать, не подскажите?
0
20 / 14 / 13
Регистрация: 07.02.2016
Сообщений: 90
22.05.2018, 15:37 4
Как сказано выше - простая геометрия. Вы можете сравнивать сумму корней двух сторон с корнем 3й стороны. Если 1е больше второго - то угол напротив 3й стороны острый, если меньше - тупой. Ну и как не странно, если они равны - треугольник прямоугольный
0
0 / 0 / 0
Регистрация: 21.04.2018
Сообщений: 25
22.05.2018, 16:00  [ТС] 5
ну а в программе написать не можете?
0
170 / 91 / 71
Регистрация: 10.05.2014
Сообщений: 432
22.05.2018, 16:08 6
MistikDrekir, special for you - разбирайся
C#
1
2
3
4
5
6
7
8
9
10
11
Console.WriteLine(x < y + z & y < x + z & z < y + x
    ? object.Equals(x, y) & object.Equals(y, z)
        ? $"Длины x({x}),y({y}),z({z}) могут сформировать равносторонний треугольник"
        : object.Equals(x * x, y * y + z * z) || object.Equals(y * y, x * x + z * z) ||
          object.Equals(z * z, y * y + x * x)
            ? $"Длины x({x}),y({y}),z({z}) могут сформировать прямоугольный треугольник"
            : Math.Asin(x/y) > 90 || Math.Asin(x/z) > 90 || 
                  Math.Asin(y/x) > 90 || Math.Asin(y/z) > 90 || 
                  Math.Asin(z/y) > 90 || Math.Asin(z/x) > 90 
                    ? $"Длины x({x}),y({y}),z({z}) могут сформировать тупоугольный треугольник" : $"Длины x({x}),y({y}),z({z}) могут сформировать остроугольный треугольник"
    : $"Длины x({x}),y({y}),z({z}) не могут сформировать треугольник");
2
0 / 0 / 0
Регистрация: 21.04.2018
Сообщений: 25
22.05.2018, 16:14  [ТС] 7
Нельзя попроще?
0
1452 / 845 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
22.05.2018, 16:14 8
Zodt, лол))))))) Нормально)))))
0
170 / 91 / 71
Регистрация: 10.05.2014
Сообщений: 432
22.05.2018, 17:34 9
LeniumSoft, я старался =)

Добавлено через 37 минут
MistikDrekir, я немного ошибся и как просили, упростил)
В первом варианте с тупоугольными треугольниками косяк был, вывел углы через теорему косинусов - все для упрощения Могу еще докрутить проверку на равнобедренный треугольник)
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
double x = 5, y = 6, z = 9;
 
Console.WriteLine(x < y + z & y < x + z & z < y + x
? object.Equals(x, y) & object.Equals(y, z)
    ? $"Длины x({x}),y({y}),z({z}) могут сформировать равносторонний треугольник"
    : object.Equals(x * x, y * y + z * z) || object.Equals(y * y, x * x + z * z) ||
      object.Equals(z * z, y * y + x * x)
        ? $"Длины x({x}),y({y}),z({z}) могут сформировать прямоугольный треугольник"
        : 180 - Math.Asin(Math.Sqrt(1 - Math.Pow(Math.Pow(x, 2) + 
                Math.Pow(z, 2) - Math.Pow(y, 2), 2) / Math.Pow(2 * x * z, 2))) * 180 / Math.PI -
                Math.Asin(Math.Sqrt(1 - Math.Pow(Math.Pow(x, 2) + 
                Math.Pow(y, 2) - Math.Pow(z, 2), 2) / Math.Pow(2 * x * y, 2))) * 180 / Math.PI > 90 |
                180 - Math.Asin(Math.Sqrt(1 - Math.Pow(Math.Pow(y, 2) + 
                      Math.Pow(z, 2) - Math.Pow(z, 2), 2) / Math.Pow(2 * y * z, 2))) * 180 / Math.PI -
                      Math.Asin(Math.Sqrt(1 - Math.Pow(Math.Pow(x, 2) + 
                      Math.Pow(y, 2) - Math.Pow(z, 2), 2) / Math.Pow(2 * x * y, 2))) * 180 / Math.PI > 90 |
                      180 - Math.Asin(Math.Sqrt(1 - Math.Pow(Math.Pow(x, 2) + 
                            Math.Pow(z, 2) - Math.Pow(y, 2), 2) / Math.Pow(2 * x * z, 2))) * 180 / Math.PI -
                            Math.Asin(Math.Sqrt(1 - Math.Pow(Math.Pow(z, 2) + 
                            Math.Pow(y, 2) - Math.Pow(x, 2), 2) / Math.Pow(2 * z * y, 2))) * 180 / Math.PI > 90
            ? $"Длины x({x}),y({y}),z({z}) могут сформировать тупоугольный треугольник"
            : $"Длины x({x}),y({y}),z({z}) могут сформировать остроугольный треугольник"
: $"Длины x({x}),y({y}),z({z}) не могут сформировать треугольник");
 
Console.ReadLine();
0
1 / 1 / 0
Регистрация: 11.05.2016
Сообщений: 12
22.05.2018, 17:53 10
Цитата Сообщение от Zodt Посмотреть сообщение
LeniumSoft, я старался =)

Добавлено через 37 минут
MistikDrekir, я немного ошибся и как просили, упростил)
В первом варианте с тупоугольными треугольниками косяк был, вывел углы через теорему косинусов - все для упрощения Могу еще докрутить проверку на равнобедренный треугольник)
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
double x = 5, y = 6, z = 9;
 
Console.WriteLine(x < y + z & y < x + z & z < y + x
? object.Equals(x, y) & object.Equals(y, z)
    ? $"Длины x({x}),y({y}),z({z}) могут сформировать равносторонний треугольник"
    : object.Equals(x * x, y * y + z * z) || object.Equals(y * y, x * x + z * z) ||
      object.Equals(z * z, y * y + x * x)
        ? $"Длины x({x}),y({y}),z({z}) могут сформировать прямоугольный треугольник"
        : 180 - Math.Asin(Math.Sqrt(1 - Math.Pow(Math.Pow(x, 2) + 
                Math.Pow(z, 2) - Math.Pow(y, 2), 2) / Math.Pow(2 * x * z, 2))) * 180 / Math.PI -
                Math.Asin(Math.Sqrt(1 - Math.Pow(Math.Pow(x, 2) + 
                Math.Pow(y, 2) - Math.Pow(z, 2), 2) / Math.Pow(2 * x * y, 2))) * 180 / Math.PI > 90 |
                180 - Math.Asin(Math.Sqrt(1 - Math.Pow(Math.Pow(y, 2) + 
                      Math.Pow(z, 2) - Math.Pow(z, 2), 2) / Math.Pow(2 * y * z, 2))) * 180 / Math.PI -
                      Math.Asin(Math.Sqrt(1 - Math.Pow(Math.Pow(x, 2) + 
                      Math.Pow(y, 2) - Math.Pow(z, 2), 2) / Math.Pow(2 * x * y, 2))) * 180 / Math.PI > 90 |
                      180 - Math.Asin(Math.Sqrt(1 - Math.Pow(Math.Pow(x, 2) + 
                            Math.Pow(z, 2) - Math.Pow(y, 2), 2) / Math.Pow(2 * x * z, 2))) * 180 / Math.PI -
                            Math.Asin(Math.Sqrt(1 - Math.Pow(Math.Pow(z, 2) + 
                            Math.Pow(y, 2) - Math.Pow(x, 2), 2) / Math.Pow(2 * z * y, 2))) * 180 / Math.PI > 90
            ? $"Длины x({x}),y({y}),z({z}) могут сформировать тупоугольный треугольник"
            : $"Длины x({x}),y({y}),z({z}) могут сформировать остроугольный треугольник"
: $"Длины x({x}),y({y}),z({z}) не могут сформировать треугольник");
 
Console.ReadLine();
уверен можно было бы сократить код, даже кое что написать в 1 строчку
0
170 / 91 / 71
Регистрация: 10.05.2014
Сообщений: 432
22.05.2018, 17:57 11
Цитата Сообщение от MistikDrekir Посмотреть сообщение
Нельзя попроще?
Inita Faust, Это был бы совсем упрощенный вариант=)
0
0 / 0 / 0
Регистрация: 23.10.2017
Сообщений: 18
24.05.2018, 20:37 12
Антон, привет
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2018, 20:37
Помогаю со студенческими работами здесь

Можно или построить треугольник из отрезков с длинами 1, 2, a?
Можно или построить треугольник из отрезков с длинами 1,2,a? Данные для ввода :1)a=2; 2)a=4.

Определить, можно ли из отрезков с длинами a,b,c построить треугольник
Определить, можно ли из отрезков с длинами a,b,cпостроить треугольник.

Можно ли из отрезков с длинами a, b, c построить треугольник, и определить тип треугольника
Условный оператор. Выяснить, можно ли из отрезков с длинами a, b, c построить треугольник, и...

Проверить, можно ли построить треугольник из отрезков с длинами x, y, z. Предусмотреть проверку вводимых данных на отрицательность
Проверить, можно ли построить треугольник из отрезков с длинами x, y, z. Предусмотреть проверку...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru