Войти
Регистрация
Спроси ai-bota
В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Показать больше
Показать меньше
FAKOI
01.09.2020 17:46 •
Информатика
Написать программу, распознающую по длинам сторон среди всех треугольников прямоугольный. если таковых нет, то вычислить величину угла с. (паскаль) с объяснением, если можно. заранее .
Ответ:
SSS252525
31.08.2020 18:55
//искать угол будем по теореме косинусов
Program n1;
var x,y,z:real;
function arccos(x : real) : real; {это понадобится для теор. кос.}
begin
arccos := 2 * arctan(sqrt((1 - x) / (1 + x)));
end;
procedure ygl( a,b,c: real); {процедура для удобства}
var ga: real;
begin
ga:=arccos((sqr(a) + sqr(b) - sqr(c))/(2 * a* b)) * 180 / pi; {сама теор. кос.}
writeln('угол С= ',ga:5:2);
end;
begin
write('введите сторону а: ');
readln(x);
write('введите сторону b: ');
readln(y);
write('введите сторону c: ');
readln(z);
if(x>=y+z)or(y>=x+z)or(z>=x+y)then writeln('Это не треугольник')
else if x*x+y*y=z*z then {теорема пифагора}
writeln('Это прямоугольный треугольник')
else if (x*x+y*y>z*z)and(x*x+z*z>y*y)and(z*z+y*y>x*x)
then
begin
writeln('Это остроугольный треугольник');
ygl(x,y,z); {вызываем процедуру}
end
else
begin
writeln('Это тупоугольный треугольник');
ygl(x,y,z);
end;
end.
0,0
(0 оценок)
Популярные вопросы: Информатика
lipa2907
03.06.2023 12:55
А на Х У Я так багато Просто ми маємо свій вибір і все бл Я Т Ь...
sonka1001p0arxp
27.10.2020 15:23
Какое максимальное количество цветов можно использовать в изображении с разрешением 1024*768 точек, чтобы оно занимало 0,75 мб компьютерной памяти? !...
ВаняСуліма
24.06.2021 21:40
Какие устройства долговременного хранения информации вы знаете, в чем различия между ними...
KiraKen
03.11.2022 22:43
Придумай 2 вопроса на которые нельзя ответить. информатика 3 класс номер 15...
KapitanNEMO
03.11.2022 22:43
Укажите недостающее понятие человек — записная книжка = компьютер — … а) оперативная память б) жесткий диск в) системный блок г) память...
YourselfRuelfddd
28.10.2022 04:25
Раздели устройства на 4 группы(напиши буквы) 1)хранение информации: (на каком устройстве хранятся информации? ) 2)ввод информации на компьютер: (на чём вводят информацию на...
nimblefish
06.04.2020 07:30
Кто придумал абакусный счет,линейку и калькулятор и в каком году все это было создано? ...
Artyom2005738282
24.04.2020 06:14
8700 в 10 системы счисления в восьмиричную...
Хфк
24.04.2020 06:14
Объясните как решать 10 огэ по информатике желательно, чтобы было максимально понятно с: в таблице dat хранятся положительные или отрицательные целые числа. определите, что...
АААННЯЯЯ111
07.07.2022 20:25
Если информация кому то нужна и может быть использована то 1)актуальная 2)ценная 3)полная 4)достоверная 5)точноя 6)объективная !...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Program n1;
var x,y,z:real;
function arccos(x : real) : real; {это понадобится для теор. кос.}
begin
arccos := 2 * arctan(sqrt((1 - x) / (1 + x)));
end;
procedure ygl( a,b,c: real); {процедура для удобства}
var ga: real;
begin
ga:=arccos((sqr(a) + sqr(b) - sqr(c))/(2 * a* b)) * 180 / pi; {сама теор. кос.}
writeln('угол С= ',ga:5:2);
end;
begin
write('введите сторону а: ');
readln(x);
write('введите сторону b: ');
readln(y);
write('введите сторону c: ');
readln(z);
if(x>=y+z)or(y>=x+z)or(z>=x+y)then writeln('Это не треугольник')
else if x*x+y*y=z*z then {теорема пифагора}
writeln('Это прямоугольный треугольник')
else if (x*x+y*y>z*z)and(x*x+z*z>y*y)and(z*z+y*y>x*x)
then
begin
writeln('Это остроугольный треугольник');
ygl(x,y,z); {вызываем процедуру}
end
else
begin
writeln('Это тупоугольный треугольник');
ygl(x,y,z);
end;
end.