Статистика
Всего в нашей базе более 4 327 663 вопросов и 6 445 976 ответов!

Введите три числа. Если они могут быть длинами сторон равнобедренного остроугольного....

10-11 класс

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

Ivanka783 28 сент. 2013 г., 14:52:13 (10 лет назад)
Рейтинг
+ 0 -
0 Жалоба
+ 0 -
Febyshka
28 сент. 2013 г., 16:47:15 (10 лет назад)

В программе необходимо последовательно выполнить несколько проверок.
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 -
Ilona20
28 сент. 2013 г., 18:00:09 (10 лет назад)

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 -
Crazyender75
28 сент. 2013 г., 20:28:01 (10 лет назад)

Я уже написал, что не знаю, как проверить без тригонометрии. И не вижу тут никакой проблемы.

+ 0 -
Rafa2
28 сент. 2013 г., 21:58:12 (10 лет назад)

С тригонометрии плохо просто..

+ 0 -
Brikova1972
28 сент. 2013 г., 23:41:01 (10 лет назад)

тригонометрией*

+ 0 -
Pashabri
29 сент. 2013 г., 1:38:32 (10 лет назад)

Теорема косинусов на каждом углу нацарапана

+ 0 -
маматан
29 сент. 2013 г., 2:45:56 (10 лет назад)

хорошо,спасибо.Посмотрю..

Ответить

Другие вопросы из категории

3. Каким термином называют способ обмена данными между двумя объектами, в том числе между пользователем и компьютерной программой?

Ответ:
4. Как называется программа, у которой есть версии для разных операционных систем? В ответе введите прилагательное.
Ответ:
5. Отметьте все прикладные программы.
операционная система
системы управления базами данных
электронные таблицы
графические редакторы
утилиты
6. Как называется программа, которая позволяет оформлять текст разными стилями и добавлять в документ рисунки и таблицы?
текстовый редактор
графический редактор
текстовый процессор
браузер
почтовый клиент
7. Отметьте все текстовые процессоры.
Блокнот
CorelDraw
OpenOffice Writer
Microsoft Word
Internet Explorer

Читайте также

Введите три числа.Если они могут быть длинами сторон остроугольного

треугольника,выведите их в порядке убывания и вычислите их площадь.

Программирование. Даны три вещественных числа a,b,c. Существует ли треугольник со сторонами a,b,c? program dz1; uses crt; var

a,b,c:integer;

begin

writeln('введите три числа: ');

readln(a,b,c)

а дальше не знаю помогите пожалуйста!!!!)

1) Составить функцию, которая определяет наибольшее из трех чисел и привести пример ее использования. Пример: Введите три числа:

28 15 10

Наибольшее число: 28

2)Составить функцию, которая определяет сумму всех чисел от 1 до N и привести пример ее использования.

Пример:

Введите число:

100

Сумма = 500

Буду очень признателен за помощь.



Вы находитесь на странице вопроса "Введите три числа. Если они могут быть длинами сторон равнобедренного остроугольного....", категории "информатика". Данный вопрос относится к разделу "10-11" классов. Здесь вы сможете получить ответ, а также обсудить вопрос с посетителями сайта. Автоматический умный поиск поможет найти похожие вопросы в категории "информатика". Если ваш вопрос отличается или ответы не подходят, вы можете задать новый вопрос, воспользовавшись кнопкой в верхней части сайта.