asnika1989
?>

Задание _Даны три стороны треугольника a, b, c. Определите тип треугольника с заданными сторонами. Выведите одно из четырех слов: rectangular для прямоугольного треугольника, acute для остроугольного треугольника, obtuse для тупоугольного треугольника или impossible, если треугольника с такими сторонами не существует (считаем, что вырожденный треугольник тоже невозможен---Мой код _a = int(input())b = int(input())c = int(input())if (a < b + c) or (b < a + c) or (c < b + a): if (c**2 == a**2 + b**2) or (a**2 == b**2 + c**2) or (b**2 == a**2 + c**2): print("rectangular") elif (a**2 > b**2 + c**2) or (b**2 > a**2 + c**2) or (c**2 > b**2 + a**2): print("obtuse") elif (a**2 < b**2 + c**2) or (b**2 < a**2 + c**2) or (c**2 < b**2 + a**2): print("acute")else: print("impossible")Сдал работу, но мне говорят, что что-то не так понять, где ошибка или что я не учел. Все отступы если что у меня соблюдены. Ошибка должна быть в условии.

Информатика

Ответы

Nataliatkachenko1

могу сделать код покороче если проходили списки и функции min и max

Объяснение:

a = int(input())

b = int(input())

c = int(input())

if  (a > b + c) or (b > a + c) or (c > b + a):

   print("impossible")

elif (c**2 == a**2 + b**2) or (a**2 == b**2 + c**2) or (b**2 == a**2 + c**2):

   print("rectangular")

elif (a**2 < b**2 + c**2) and (b**2 < a**2 + c**2) and (c**2 < b**2 + a**2):

   print("acute")

elif (c**2 > a**2 + b**2) or (a**2 > b**2 + c**2) or (b**2 > a**2 + c**2):

   print("obtuse")

upd:почему то когда я копирую свой код от сюда и переношу в atom(редактор) такая ошибка хз в чем проблема надеюсь у тебя такой нет

upd:чтоб ее не было перепиши строки с принтами


Задание _Даны три стороны треугольника a,b,c. Определите тип треугольника с заданными сторонами. Выв
Look7moscow
Вам нужно зайти в меню «Пуск», в строке поиска написать команду «CMD» и нажать клавишу «Enter». Откроется окно терминала, где вам нужно ввести команду «ipconfig» и вновь нажать клавишу «Enter», после чего откроется список всех ваших сетевых подключений.

В этом списке вы увидите и ваш ip адрес и, соответственно, маску подсети Заходите в Панель управления\Сеть и Интернет\Сетевые подключения, выбираете ваше подключение и кликом правой кнопкой мыши переходите в графу «Состояние». В открывшемся окне кликните по клавише «Сведения». Откроется новое окно вашего подключения, где будут указаны ваш ip и маска подсети. Еще один узнать маску подсети по ip адресу: кликните по значку подключения в правом нижнем углу монитора и выберите «Центр управления сетями». Затем кликните в открывшемся окне «Изменение параметров адаптера» и дальше действуете аналогично вышеописанному варианту: начиная с выбора вашего подключения.
novkatrina

Дано натуральное число N (N <= 32767) и N целых чисел, не превышающих по модулю 32767. Найти среднее арифметическое и сумму чисел, которые меньше его. Точность среднего арифметического - 5 знаков после запятой.

Формат вывода: среднее арифметическое и сумма чисел меньше его через пробел.


Код (Pascal)

var

 i, n: integer;

 a: array[1..32767] of integer;

 sr: real;

 sum: longint;


begin

 read(n);

 sr := 0;

 sum := 0;

 for i := 1 to n do

 begin

   read(a[i]);

   sr := sr + a[i];

 end;

 sr := sr / n;

 write(sr:5:5, ' ');

 for i := 1 to n do

   if a[i] < sr then sum := sum + a[i];

 writeln(sum);

end.


Тесты

Ввод:

3

1 2 3

Вывод:

2.00000 1


Ввод:

3

0 0 2

Вывод:

0.66667 0

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Задание _Даны три стороны треугольника a, b, c. Определите тип треугольника с заданными сторонами. Выведите одно из четырех слов: rectangular для прямоугольного треугольника, acute для остроугольного треугольника, obtuse для тупоугольного треугольника или impossible, если треугольника с такими сторонами не существует (считаем, что вырожденный треугольник тоже невозможен---Мой код _a = int(input())b = int(input())c = int(input())if (a < b + c) or (b < a + c) or (c < b + a): if (c**2 == a**2 + b**2) or (a**2 == b**2 + c**2) or (b**2 == a**2 + c**2): print("rectangular") elif (a**2 > b**2 + c**2) or (b**2 > a**2 + c**2) or (c**2 > b**2 + a**2): print("obtuse") elif (a**2 < b**2 + c**2) or (b**2 < a**2 + c**2) or (c**2 < b**2 + a**2): print("acute")else: print("impossible")Сдал работу, но мне говорят, что что-то не так понять, где ошибка или что я не учел. Все отступы если что у меня соблюдены. Ошибка должна быть в условии.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

slipu817838
Borg Fedak1162
marinakovyakhova
goldglobustour725
Lyudmila-Popova
nchalov2
Akopovich802
nadejdashin508
Delyaginmikhail
echervyakov
studiojanara
sales5947
Dmitrievich-Telishev
egoryandiana3727283
kokukhin