Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/47: Рейтинг темы: голосов - 47, средняя оценка - 4.83
1 / 1 / 1
Регистрация: 14.09.2013
Сообщений: 105

Найти высоту треугольника

10.10.2013, 21:14. Показов 9298. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
почему то не видает угол і высоту треугольника и если есть желание сделайте пожалуйста блок-схему к ней.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Program n2;
Var 
  a,b,c,p: real;
  gam,h: real;
begin
  write('Введіть сторону a: ');
  readln(a);
 write('Введіть  сторону b: ');
  readln(b);
  write('Введіть сторону c: ');
  readln(c);
   if a*a+b*b-c*c=0 then writeln('Кут = 90 градусів') else
  begin
    gam:=(a*a+b*b-c*c)/(2*a*b);    gam:=Arccos(a*a+b*b-c*c/2*a*b); 
    writeln('Кут = ',gam*180/pi:0:3,' градусів'); 
  end;
    p:=(a+b+c)/2; 
  h:=2*sqrt((p*(p-a)*(p-b)*(p-c)))/b;
  writeln('Висота h = ',h:0:3);
  readln;
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.10.2013, 21:14
Ответы с готовыми решениями:

Найти угол и высоту треугольника
написать програмку в Паскале. Дано треугольник со сторонами а=14,73 в=20,21 с=35,98. найти γ и h. помогите пожалуйста)

Найти наибольшую высоту треугольника.
Найти наибольшую высоту треугольника абс вершины которого имеют координаты а(0,6) б(3,1) с(4,2) Написать программу

Зная длины сторон треугольника, вычислить угол и высоту.
Даны остроугольный треугольник со сторонами a, b, c. Разработать алгоритм- Программа для нахождения величин, указанных в нижней таблице:

17
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
10.10.2013, 21:59
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Там было несколько ошибок. Вот правильный код:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program n2;
var
  a, b, c, p, gam, h: real;
 
begin
  write('Введіть сторону a: ');
  readln(a);
  write('Введіть сторону b: ');
  readln(b);
  write('Введіть сторону c: ');
  readln(c);
  if a * a + b * b - c * c = 0 then writeln('Кут = 90 градусів') else
  begin
    gam := arccos((a * a + b * b - c * c) / (2 * a * b));
    writeln('Кут = ', (gam * 180 / pi):0:3, ' градусів');
  end;
  p := (a + b + c) / 2;
  h := 2 * sqrt((p * (p - a) * (p - b) * (p - c))) / b;
  writeln('Висота h = ', h:0:3);
  readln;
end.
0
1 / 1 / 1
Регистрация: 14.09.2013
Сообщений: 105
10.10.2013, 22:03  [ТС]
всеравно не пишет значение кута и чему равна высота
0
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
10.10.2013, 22:22
Не знаю, всё работает нормально. А на чем вы программируете?
0
1 / 1 / 1
Регистрация: 14.09.2013
Сообщений: 105
10.10.2013, 22:25  [ТС]
Pascal ABC у меня вибивает
Кут = NaN градусів
Висота h = NaN
разве такое возможно?
0
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
10.10.2013, 22:41
Так и у меня показывало, пока я не переписал программу. А вы правильно переписали мой код? Его нужно скопировать и вставить в PascalABC. Должно заработать.
0
1 / 1 / 1
Регистрация: 14.09.2013
Сообщений: 105
10.10.2013, 22:51  [ТС]
да все верно скопировал и вставил всеравно вибивает NaN
0
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
10.10.2013, 23:25
erl27, а вы не в PascalABC.net решаете? .net знает арккосинус, простой abc - не знает (у меня по крайней мере)
0
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
10.10.2013, 23:34
Цитата Сообщение от ermolay Посмотреть сообщение
erl27, а вы не в PascalABC.net решаете? .net знает арккосинус, простой abc - не знает (у меня по крайней мере)
Да, у меня PascalABC.Net. Я уже об этом думал, что у него функцию не узнает, но в таком случае, я думаю, выдавало бы ошибку, а не Nan (не число). Nan выдает в других случаях: деление на 0, квадр. корень отр. числа и др.
0
1 / 1 / 1
Регистрация: 14.09.2013
Сообщений: 105
10.10.2013, 23:37  [ТС]
вот условие задачи. Даны остроугольный треугольник со сторонами a, b, c. Разработать алгоритм-
Программа для нахождения величин, указанных в нижней таблице: a=14.73, b=20.21, c=35.98
0
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
10.10.2013, 23:44
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Я, наверное, понял, в чем дело: надо поставить защиту от дурака - проверку существования треугольника. Если ввести 3 числа, а соответствующего треугольника не будет существовать, то и будет выдавать Nan.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
program n2;
var
  a, b, c, p, gam, h: real;
  f: boolean;
 
begin
  write('Введіть сторону a: ');
  readln(a);
  write('Введіть сторону b: ');
  readln(b);
  repeat
    write('Введіть сторону c: ');
    readln(c);
    f := (a + b > c)and(a + c > b)and(b + c > a);
    if not f then writeln('Помилка!');
    writeln
  until f;
  if a * a + b * b - c * c = 0 then writeln('Кут = 90 градусів') else
  begin
    gam := arccos((a * a + b * b - c * c) / (2 * a * b));
    writeln('Кут = ', (gam * 180 / pi):0:3, ' градусів');
  end;
  p := (a + b + c) / 2;
  h := 2 * sqrt((p * (p - a) * (p - b) * (p - c))) / b;
  writeln('Висота h = ', h:0:3);
end.
1
1 / 1 / 1
Регистрация: 14.09.2013
Сообщений: 105
10.10.2013, 23:50  [ТС]
спасибо все работает!)

Добавлено через 3 минуты
можете составить еще блок-схему пожалуйста
0
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
11.10.2013, 00:05
erl27, вспомнил, что видел подобную задачу здесь ))
исходя из условий (первоначальных, которых вы не видели) достаточно было проверки на остроугольность треугольника.
Dmitriy_11, вопросы по задаче нужно было задавать в той же теме, читайте правила
1
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
11.10.2013, 00:11
Извините, но я не знаю как сюда блок-схемы вставлять. Да и вообще я никогда их не пишу, составляю программу сразу. Может, кто-нибуть другой поможет.
1
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
11.10.2013, 01:09
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

схема к коду erl27
Миниатюры
Найти высоту треугольника  
1
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
11.10.2013, 01:17
ermolay, а где вы блок-схемы рисуете?
0
 Аватар для ermolay
3451 / 2389 / 2135
Регистрация: 04.12.2011
Сообщений: 3,966
11.10.2013, 01:23
erl27, их рисует программка FCEditor, у меня версия 1.6

Добавлено через 1 минуту

Не по теме:

признаться, я их тоже никогда не рисовал, алгоритм появляется в голове сразу в виде кода =)

1
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
11.10.2013, 01:24
ermolay, спассибо, никогда почему-то не слышал о таких программах. Поищу в интернете.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.10.2013, 01:24
Помогаю со студенческими работами здесь

Вычислить высоту треугольника, опущенную на сторону а, по известным значениям длин его сторон a, b, c
Вычислить высоту треугольника, опущенную на сторону а, по известным значениям длин его сторон a, b, c.

Найти высоту треугольника
Привет! Помогите с задачкой.. Что пока сделала: нашла функцию Dist(кстати, на этом форуме)) Type TPoint = Record x :...

Найти площадь и высоту треугольника.
1) Дана сторона равностороннего треугольника. Найти площадь и высоту этого треугольника. 2) Найти площадь треугольника, две...

Найти площадь треугольника и его высоту
дана сторона равностороннего треугольника. Найти площадь этого треугольника, его высоту

Дано стороны треугольника a,b,c. Найти высоту h и угол β
Дано стороны треугольника a,b,c. Найти высоту h и угол β. program zadacha1; var a,b,c,a1,b1,c1,p,s,h1,h2,h3:real; begin ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru