Дана матрица, среди отрицательных элементов найти максимальный, а среди положительный минимальный и поменять их местами c++
175
470
Ответы на вопрос:
Можно заметить, что самый большой угол в треугольнике всегда расположен напротив самой длинной стороны, которую мы обозначим буквой с. значение такого угла можно найти по теореме косинусов: в остроугольном треугольнике угол всегда будет меньше 90 градусов, поэтому его косинус всегда будет положительным. в прямоугольном треугольнике косинус будет равен нулю, а в тупоугольном он будет отрицательным. на этом можно построить решение, предварительно определив, какая из сторон является самой длинной. и, само собой разумеется, надо сразу после ввода проверить условие существования треугольника, т.е. чтобы сумма длин двух его любых сторон была больше третьей. var a,b,c,a1,b1,c1,cosc: real; begin write('введите длины сторон треугольника: '); read(a,b,c); write('треугольник '); if (a< (b+c)) and (b< (a+c)) and (c< (a+b)) then begin if a> b then if a> c then begin c1: =a; a1: =c; b1: =b end else begin c1: =c; a1: =a; b1: =b end else if b> c then begin c1: =b; a1: =a; b1: =c end else begin c1: =c; a1: =a; b1: =b end; cosc: =(sqr(a1)+sqr(b1)-sqr(c1))/(2*a*b); if cosc< 0 then writeln('тупоугольный') else if cosc=0 then writeln('прямоугольный') else writeln('остроугольный') end else writeln('построить невозможно') end. тестовое решение: введите длины сторон треугольника: 6 4.1 4 треугольник тупоугольный
Популярно: Информатика
-
Акбота1ю18.08.2020 08:56
-
MarusiaG06.05.2021 01:21
-
Катя4681190909.11.2021 14:49
-
yuliya21623.01.2021 10:51
-
antipingv200413.06.2022 02:12
-
gravasamp15.08.2020 21:33
-
saaashaaa465601.07.2020 04:55
-
Hicoleta21.09.2021 11:52
-
МисАлександра27.07.2022 05:26
-
aiau200428.06.2020 05:36