Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
 Аватар для mexx1994
1 / 1 / 0
Регистрация: 11.04.2010
Сообщений: 191

Если существует треугольник с заданными сторонами, то определить его вид

17.09.2010, 19:56. Показов 4340. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
С помощью клавиатуры вводится 3 числа : a , b ,c . Если существует треугольник с такими сторонами ,то определить его вид : прямоугольный ,остроугольный или тупоугольный ...
Заранее спасибо!)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.09.2010, 19:56
Ответы с готовыми решениями:

Если треугольник с заданными сторонами существует, то указать его тип
Даны действительные положительные числа x, y, z. a) Выяснить, существует ли треугольник с длинами сторон x, y, z; b) Если треугольник...

Даны три числа. Существует ли треугольник со данными сторонами, если существует, то найти его периметр и площадь
Даны три числа. Определить, существует ли треугольник со сторонами длиной a, b, c и, если существует, то найти его периметр и площадь.

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

17
Студент
 Аватар для Сэм
119 / 114 / 16
Регистрация: 14.08.2010
Сообщений: 673
17.09.2010, 20:16
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program     pr1;
uses        crt;
var         a,b,c:real;
begin
     writeln('Ввести значение сторон треугольника.');
     write('a='); readln(a);
     write('b='); readln(b);
     write('c='); readln(c);
     if(c>a+b)or(a>c+b)or(b>a+c)then begin
                                          writeln('треугольник не существует.');
                                          exit;
                                     end;
     if(sqr(a)=sqr(b)+sqr(c))or(sqr(b)=sqr(a)+sqr(c))or(sqr(c)=sqr(a)+sqr(b))then writeln('Треугольник тпрямоугольный.')else
     if(sqr(a)>sqr(b)+sqr(c))or(sqr(b)>sqr(a)+sqr(c))or(sqr(c)>sqr(a)+sqr(b))then writeln('Треугоьник тупоугольный.')else
     writeln('Треугольник остроугольный.');
     end.
1
 Аватар для mexx1994
1 / 1 / 0
Регистрация: 11.04.2010
Сообщений: 191
17.09.2010, 20:17  [ТС]
по-моему не всё так просто..)
я почти так же сделал ,сказали неправильно =(
0
Студент
 Аватар для Сэм
119 / 114 / 16
Регистрация: 14.08.2010
Сообщений: 673
17.09.2010, 20:18
А по конкретней можно......к чему придрались?)
1
 Аватар для Jaguar
393 / 279 / 38
Регистрация: 06.08.2010
Сообщений: 833
17.09.2010, 20:27
Лучший ответ Сообщение было отмечено как решение

Решение

там с косинусами еще надо сделать,щас

Добавлено через 3 минуты
вот так надо по-мойму
y:=arc*cos(Sqr(a)+Sqr(b)-Sqr(c)/2*ab;

Добавлено через 17 секунд
это и будет угол для нахождения
3
Студент
 Аватар для Сэм
119 / 114 / 16
Регистрация: 14.08.2010
Сообщений: 673
17.09.2010, 20:27
Цитата Сообщение от Eguar Посмотреть сообщение
там с косинусами еще надо сделать,щас
С косинусами....что-то знакомое....но не могу вспомнить!
1
 Аватар для Jaguar
393 / 279 / 38
Регистрация: 06.08.2010
Сообщений: 833
17.09.2010, 20:30
y:=ArcTan(a)*cos(a)*(Sqr(a)+Sqr(b)-Sqr(c)/2*a*b);

Добавлено через 10 секунд
вроде так

Добавлено через 15 секунд
не знаю,сам давно проходил
2
 Аватар для lera8
636 / 219 / 64
Регистрация: 03.11.2009
Сообщений: 488
17.09.2010, 20:31
Лучший ответ Сообщение было отмечено как решение

Решение

mexx1994, вроде бы так)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
var
a,b,c,max,a1,b1:integer;
begin
  writeln('Введите 3 стороны');
  readln(a,b,c);
   if ( a > b ) then
     begin
       if ( a > c) then
        begin
         max:=a;
         a1:=b;
         b1:=c;
        end
       else
         begin
           max:=c;
           a1:=a;
           b1:=b;
        end
     end
   else
      begin
        if ( b > c ) then
         begin
           max:=b;
           a1:=a;
           b1:=c;
         end
        else
         begin
           max:=c;
           a1:=a;
           b1:=b;
         end;
      end;
   if (sqr(a1) +sqr(b1)) > sqr(max) then
     writeln('Треугольник остроугольный')
   else
    begin
     if (sqr(a1) +sqr(b1)) < sqr(max) then
       writeln('Треугольник тупоугольный')
     else
       writeln('Треугольник прямоугольный');
    end;
end.
3
 Аватар для Jaguar
393 / 279 / 38
Регистрация: 06.08.2010
Сообщений: 833
17.09.2010, 20:31
это только с a стороной ,дальше я не делал,не хочу думать
1
 Аватар для mexx1994
1 / 1 / 0
Регистрация: 11.04.2010
Сообщений: 191
17.09.2010, 20:35  [ТС]
это для каждой стороны так надо?
0
 Аватар для lera8
636 / 219 / 64
Регистрация: 03.11.2009
Сообщений: 488
17.09.2010, 20:35
Eguar, если использывать теорему косинусов , то нужно искать косинус угла лежащего против большей стороны, если cos < 0 то тупоугольный если больше то остроугольный.
1
Студент
 Аватар для Сэм
119 / 114 / 16
Регистрация: 14.08.2010
Сообщений: 673
17.09.2010, 20:36
Цитата Сообщение от Eguar Посмотреть сообщение
не хочу думать
.....
1
 Аватар для Jaguar
393 / 279 / 38
Регистрация: 06.08.2010
Сообщений: 833
17.09.2010, 20:45
Цитата Сообщение от lera8 Посмотреть сообщение
Eguar, если использывать теорему косинусов , то нужно искать косинус угла лежащего против большей стороны, если cos < 0 то тупоугольный если больше то остроугольный.
нутк,лень было просто искать
2
17.09.2010, 20:48

Не по теме:

Eguar, не сомневаюсь в этом)):gsmile:

2
 Аватар для mexx1994
1 / 1 / 0
Регистрация: 11.04.2010
Сообщений: 191
17.09.2010, 21:24  [ТС]
lera8, так решено правильно ?
0
 Аватар для lera8
636 / 219 / 64
Регистрация: 03.11.2009
Сообщений: 488
17.09.2010, 21:26
mexx1994, собствено говоря да.
1
 Аватар для mexx1994
1 / 1 / 0
Регистрация: 11.04.2010
Сообщений: 191
17.09.2010, 22:16  [ТС]
спасибки
0
Haemnik
18.09.2010, 02:47
Еще вначале програмки можно добавить проверку условия.Треугольник существует только тогда когда сумма двух его сторон больше чем третья.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.09.2010, 02:47
Помогаю со студенческими работами здесь

Определить, существует ли треугольник со сторонами a, b, c
помогите сдать надо)

Определить, существует ли треугольник со сторонами a, b, c
1.Определить, существует ли треугольник со сторонами a, b, c, и если существует, то является ли он равносторонним, равнобедренным или...

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

Выяснить существует ли треугольник с такими данными сторон и если существует - вычислить величину всех его углов.
Даны три числа A, B и С. Выяснить существует ли треугольник с такими даными сторон и если существует - вычеслить величину всех его углов. ...

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


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru