0 / 0 / 0
Регистрация: 09.11.2020
Сообщений: 20
|
|
1 | |
Найти наименьший из углов треугольника11.11.2020, 16:29. Показов 2314. Ответов 25
Здравствуйте, подскажите как сделать задачу. Совсем не могу разобраться
C++ На плоскости задан треугольник длинами своих сторон. Найти наименьший из углов треугольника в градусах. Значения сторон вводить в диалоге, иметь возможность повторного обращения.
0
|
11.11.2020, 16:29 | |
Ответы с готовыми решениями:
25
Вычисление одного из углов треугольника, когда заданы значения двух других углов Простая задача: найти суму углов треугольника Найти площадь треугольника, если известны координаты его углов Треугольник задан величинами своих углов и радиусом вписанной окружности. Найти стороны треугольника. |
2550 / 1266 / 464
Регистрация: 08.11.2016
Сообщений: 3,497
|
|
11.11.2020, 16:44 | 2 |
1. запрашиваете ввод трех переменных - стороны треугольника
2. по введенным значениям вычисляете площадь по формуле Герона, только сперва вычисляете подкоренное выражение и анализируете это значение: если оно отрицательно - треугольник не существует, если равно нулю - треугольник вырожденный, наименьший угол равен 0 градусов, если значение положительно и больше нуля идем дальше. 3. Извлекаете квадратный корень и получаете площадь 4. далее из формулы площади S = a * h / 2 выражаете высоту через основание (любая из введенных сторон) 5. воспользовавшись одним из определений синуса угла: "в прямоугольном треугольнике синус угла равен отношению противолежащего катета к гипотенузе" - вычисляете углы через арксинус отношения высоты к стороне треугольника образующей гипотенузу прямоугольного треугольника с высотой h. 6. находите наименьший угол 7. выводите результат.
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
11.11.2020, 16:55 | 3 |
0
|
2550 / 1266 / 464
Регистрация: 08.11.2016
Сообщений: 3,497
|
|
11.11.2020, 16:57 | 4 |
есть, но один пень проверять существование треугольника, это можно сделать по Герону, а его результат использовать для вычисления углов, формулы чуть проще чем теорема синусов или косинусов.
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
11.11.2020, 17:07 | 5 |
во-первых это не требуется по задаче:
а если бы даже и требовалось, треугольник существует когда сумма двух его сторон больше третьей. вычислять площадь, в частности по теореме Герона конечно не нужно
0
|
158 / 148 / 25
Регистрация: 23.01.2011
Сообщений: 319
|
||||||
11.11.2020, 17:15 | 6 | |||||
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
11.11.2020, 17:18 | 7 |
Celly, почему тип параметров функции int если стороны double ?
также требуется найти min:
0
|
2550 / 1266 / 464
Регистрация: 08.11.2016
Сообщений: 3,497
|
|
11.11.2020, 17:22 | 8 |
Yetty, в моем решении нужно
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
11.11.2020, 17:22 | 9 |
0
|
158 / 148 / 25
Регистрация: 23.01.2011
Сообщений: 319
|
|
11.11.2020, 17:24 | 10 |
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
11.11.2020, 17:26 | 11 |
Ваше решение, мягко говоря нерационально
Добавлено через 59 секунд в таких случаях предупреждают, а не просто сбрасывают код. в целом конечно направление решения верное, только ТС конечно лучше оформить вычисления в виде функции
0
|
2550 / 1266 / 464
Регистрация: 08.11.2016
Сообщений: 3,497
|
|
11.11.2020, 17:31 | 12 |
Yetty, чем оно не рационально?
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
11.11.2020, 17:41 | 13 |
сравните предложенный Вами способ решение с кодом сообщения #6 и сделайте выводы сами
Добавлено через 4 минуты угол определяется непосредственно - для его определения площадь треугольника находить не нужно
0
|
0 / 0 / 0
Регистрация: 09.11.2020
Сообщений: 20
|
|
11.11.2020, 17:42 [ТС] | 14 |
Всем Спасибо! Задача уже решена, покопалась в формулах и все получилось) решение больше не требуется)
0
|
2550 / 1266 / 464
Регистрация: 08.11.2016
Сообщений: 3,497
|
||||||
11.11.2020, 17:58 | 15 | |||||
сравниваем
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
11.11.2020, 18:48 | 16 |
и ? Вы не можете сделать вывод или не можете подсчитать количество действий ? делаю это вместо Вас:
количество действий, то есть математических операций (для нахождения cos (или sin)): 3+6+1+2+1 = 13 (Ваш вариант) 5+2+1 = 8 (вариант сообщения #6) кроме того наличие sqrt и трёх делений ещё больше замедляет работу
0
|
2550 / 1266 / 464
Регистрация: 08.11.2016
Сообщений: 3,497
|
|
11.11.2020, 18:55 | 17 |
Yetty, научитесь считать: количество действий в посте 6 - 8 * 2 + 2 = 18 (если последний угол считать как у меня, в оригинале там 24), у меня 16, а если если учитывать дороговизну корня, то учитывайте и то, что с вашей стороны 10 умножений и 2 деления у меня 4 умножения и 3 деления 12 против 7.
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
11.11.2020, 19:22 | 18 |
Annemesski, научитесь читать, что Вам пишут:
у Вас - 13 действий против 8 действий в другом варианте
0
|
2550 / 1266 / 464
Регистрация: 08.11.2016
Сообщений: 3,497
|
|
11.11.2020, 19:31 | 19 |
Yetty, в итоге это не даёт экономии, взялись считать, считайте решение полностью, у меня вычисление второго угла обходится дешевле, и пусть что вычисление первого дороже, суммарно по трем углам все равно дешевле. Ну да Гильберт Вам судья.
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
11.11.2020, 19:54 | 20 |
при правильной записи (с доп.переменными qa=a*a, qb=b*b, qc=c*c) действий будет меньше чем в Вашем варианте
про sqrt и деления уже говорил, повторяться смысла не вижу
0
|
11.11.2020, 19:54 | |
11.11.2020, 19:54 | |
Помогаю со студенческими работами здесь
20
Ввести длину стороны треугольника и величины двух прилегающих углов и вывести площадь этого треугольника Как найти вершины прямоугольного треугольника через вершину прямого угла, катет и известные значения углов На плоскости задан треугольник длинами своих сторон, найти наименьший из углов треугольника Даны длины сторон треугольника. Найти величины всех углов этого треугольника Найти градусы углов треугольника найти длины сторон и величины углов треугольника Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |