0 / 0 / 0
Регистрация: 16.03.2018
Сообщений: 2
1

Найти длины сторон всех прямоугольных треугольников с длиной гипотенузы до 30

25.10.2018, 18:48. Показов 861. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста мне создать такую программу: Найти всех прямоугольных треугольников (длины их сторон) до длины гипотенузы - 30.

Пример:
3, 4, 5
6, 8, 10
12, 16, 20
5, 12, 13

*нельзя повторяться те же три числа в другом порядке
*можно использовать массивы
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2018, 18:48
Ответы с готовыми решениями:

Заданы длины сторон трёх треугольников. Найти больший периметр
Заданы длины сторон трёх треугольников. Найти больший периметр. Для вычисления периметра...

Вводятся длины сторон двух треугольников. Определить, являются ли они подобными
Помогите решить! Вводятся длины сторон двух треугольников. Определить, являются ли они подобными.

Дана матрица А с 3 столбцами и 7 строками. Содержание каждой ее строки трактуется как длины сторон одного из 7 треугольников.
Дана матрица А с 3 столбцами и 7 строками. Содержание каждой ее строки трактуется как длины сторон...

Мощность множества различных (т.е. попарно не равных) прямоугольных треугольников с целыми длинами сторон
как найти мощность множества различных (т.е. попарно не равных) прямоугольных треугольников с...

6
Эксперт Pascal/Delphi
6804 / 4563 / 4817
Регистрация: 05.06.2014
Сообщений: 22,438
28.10.2018, 12:45 2
Цитата Сообщение от marta_kristina Посмотреть сообщение
нельзя повторяться те же три числа в другом порядке
Не совсем понятно.
Сделал самый простейший вариант.

Pascal
1
2
3
4
5
6
7
8
9
10
11
var
  a, b, c: integer;
 
begin
  for a := 1 to 30 do
    for b := 1 to 30 do
      for c := 1 to 30 do
        if a * a + b * b = c * c
          then
          writeln(a:5, b:5, c:5);
end.
1
273 / 132 / 44
Регистрация: 05.02.2015
Сообщений: 858
28.10.2018, 13:11 3
так написано же: """нельзя повторяться те же три числа в другом порядке""
а у вас в коде выйдет с повторением: 3^2 +4^2 =5^2
и
4^2 +3^2 =5^2
те же числа только в другом порядке, а так по заданию нельзя.
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
28.10.2018, 13:54 4
Pascal
1
2
3
for a := 1 to 28 do
    for b := a+1 to 29 do
      for c := b+1 to 30 do
0
273 / 132 / 44
Регистрация: 05.02.2015
Сообщений: 858
28.10.2018, 14:31 5
"""for a := 1 to 28 do

* * for b := a+1 to 29 do
* * * for c := b+1 to 30 do"""
И чем это лучше?) все равно и a и b примут значения 12 и 5. повторения будут). но мысль верная , нужно циклы правильно поставить. подсказочка: один катет - верхняя половина от 30/2 до 29, другой от 1 до 15.
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
28.10.2018, 14:40 6
Вообще-то перед тем как слюной брызгать нужно проверить и подумать, вот как может быть 2 раза 5 и 12 если c>b>a?
Миниатюры
Найти длины сторон всех прямоугольных треугольников с длиной гипотенузы до 30  
1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7516 / 4381 / 2780
Регистрация: 22.11.2013
Сообщений: 12,541
Записей в блоге: 1
28.10.2018, 19:52 7
Или так:
Pascal
1
2
3
4
5
6
7
8
var a, b, c, c2: Integer;
begin
  for a:=1 to 30 do for b:=a to 30 do begin
    c2:=Sqr(a)+Sqr(b); c:=Trunc(SqRt(c2));
    if (c<=30) and (c2=Sqr(c)) then
      WriteLn(a:5,b:5,c:5);
  end;
end.
Добавлено через 2 минуты
Одно уточнение -- а в условии есть указание, что длина гипотенузы целое число менее 30?
Или это нужно из примера понять?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2018, 19:52
Помогаю со студенческими работами здесь

В целочисленных массивах a и b содержатся длины катетов десяти прямоугольных треугольников
В целочисленных массивах a и b содержатся длины катетов десяти прямоугольных треугольников: a -...

Найти длины всех сторон треугольника
1.Даны координаты трех вершин тре-ка.Найти длины всех сторон. 2. Дано натуральное число.Найти...

Найти длины всех сторон треугольника
Даны координаты трёх вершин треугольника. С помощью функции, найти длины всех его сторон

По координатам вершин треугольника найти длины всех его сторон
Даны координаты трёх вершин треугольника. Найти длины всех его сторон.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru