В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
AbaiMalik05
AbaiMalik05
23.09.2020 21:48 •  Информатика

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

Ответ:
abubakar00
abubakar00
09.07.2020 01:32
В программе необходимо последовательно выполнить несколько проверок.
1. Можно ли вообще построить треугольник с заданными сторонами?
Можно, если сумма двух любых сторон больше третьей.
2. Равнобедренный ли треугольник?
Равнобедренный, если из трех заданных сторон две имеют равную длину.
3. Остроугольный ли треугольник?
Треугольник остроугольный, если угол, заключенный между равными сторонами - острый. В самом деле, сумма углов в треугольнике равна 180 градусам, поэтому в равнобедренном треугольнике углы между основанием треугольника и прилегающими к нему равными сторонами всегда острые (если бы они были хотя бы прямыми, сумма только этих двух углов уже бы составила 180 градусов). Следовательно, достаточно чтобы угол при вершине равнобедренного треугольника был острым.
Для удобства обозначим боковые стороны a и b, а основание c. Тогда по теореме косинусов имеем:
c^2=a^2+b^2-2ab*cos(C); \ a=b; \ c^2=2a^2-2a^2*cos(C); \\ cos(C)= \frac{2a^2-c^2}{2a^2}=1- \frac{c^2}{2a^2};
Если угол острый, его косинус должен быть положительным, поэтому
1- \frac{c^2}{2a^2}0 \to c^2<2a^2
Это и есть условие, определяющее остроугольный равнобедренный треугольник.

Ниже приведен текст программы на языке Pascal.ABC, решающей поставленную задачу.

var
  a, b, c, t: real;

begin
  Write('Введите через пробел стороны треугольника: ');
  Readln(a, b, c);
  if (a + b < c) or (a + c < b) or (b + c < a) then
    Writeln('Треугольник построить нельзя')
  else begin
    if a = c then begin t := b; b := c; c := t end
    else if b = c then begin t := a; a := c; c := t end;
    if a <> b then Writeln('Треугольник не равнобедренный')
    else
    if c * c < 2 * a * a then Writeln('Треугольник остроугольный')
    else Writeln('Треугольник не остроугольный')
  end
end.

Тестовое решение:
Введите через пробел стороны треугольника: 4 6 6
Треугольник остроугольный
0,0(0 оценок)
Ответ:
alan4ik1324
alan4ik1324
09.07.2020 01:32
var a, b, c, d :real;
      k:integer;
begin
   read (a, b, c);
   k:=0;if b=c then
      begin
      d:=c;
      c:=a;
      a:=d;
      end;
   if a=c then
      begin
      d:=c;
      c:=b;
      b:=d;
      end;
   if (a=b) and (a+b>c) then inc(k);
   if a+b<=c then k:=2;
   if k=0 then writeln ('Треугольник не равнобедренный');
   if k=2 then writeln ('Это вообще не треугольник');
   if k=1 then    
      begin   
      d:=sqrt(a*a+b*b);   
      if d>c then writeln('остроугольный равнобедренный');
      if d<c then writeln('тупоугольный равнобедренный');
      if d=c then writeln('прямоугольный равнобедренный');
      end;
end.
P,S, Надеюсь на благодарность и лучший ответ.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?