Форум программистов, компьютерный форум CyberForum.ru

Функция находит количество прямоугольных треугольников, если один из катетов равен 15 - C++

Восстановить пароль Регистрация
 
PG94
2 / 2 / 0
Регистрация: 15.01.2012
Сообщений: 181
11.10.2012, 23:00     Функция находит количество прямоугольных треугольников, если один из катетов равен 15 #1
Доброго времени суток. Скоро контроль, преподаватель будет спрашивать решение задач, среди которых есть и такие:
1) Функция находит количество прямоугольных треугольников с
целочисленными сторонами, если один из катетов равен 15.
2)Функция определяет второе совершенное число натурального ряда.
Совершенное число равно сумме своих делителей. Первое совершенное
число 6.
Как по вашему должно выглядеть решение? Т.е. в обоих случаях можно же просто вывести результат, ничего в программе не считая, однако будет ли это то, что требуется в условии?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2012, 23:00     Функция находит количество прямоугольных треугольников, если один из катетов равен 15
Посмотрите здесь:

C++ функция которая находит среднее арифметическое элементов очереди,если она пуста
Выяснить, у какого из трех прямоугольных треугольников площадь больше C++
C++ Дано н прямоугольных треугольников с а и б катетами, причем а + б = 9. Составить программу, которая вычисляет суммарную площадь этих треугольников
Функция что находит количество элементов массива C++
Символьные функции: Преобразовать массив так: стаж работы увеличить на год, если он станет равен 10, то зарплату увеличить в 2 раза, если 15 – в 3 раз C++
Если функция находит в строке число, то вместо него она переписывает в выходную строку соответствующее по счету слово из входной строки C++
C++ Если елементы массива соседние одинаковы то один из них заменяется на 0 а другой увеличиваетмя на один
C++ Если элемент исходной последовательности встречается один раз, то заменить его на 1, если несколько, то 0
C++ Функция, рассчитывающая контур пересечения двух треугольников
C++ Создать класс прямоугольных треугольников заданых своими катетами
C++ Узнать равен ли один элемент массива другому элементу
Если среднее арифметическое чисел больше нуля, то результат записать в один файл, если меньше - в другой C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4945 / 3021 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
11.10.2012, 23:35     Функция находит количество прямоугольных треугольников, если один из катетов равен 15 #2
Цитата Сообщение от PG94 Посмотреть сообщение
однако будет ли это то, что требуется в условии?
Разумеется, нет. Подобные задачи предполагают, что вы будете производить расчёт.
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
12.10.2012, 09:01     Функция находит количество прямоугольных треугольников, если один из катетов равен 15 #3
Цитата Сообщение от PG94 Посмотреть сообщение
Как по вашему должно выглядеть решение?
по первой задаче число решений бесконечно ибо есть правило что для любого треугольника сума 2х его сторон должна быть больше 3й если дан катет то гипотенуза уже полюбому будет больше его, единственное мб нужно будет вывести н первых вариантов. сама проверка видимо строится по теореме пивагора (a^2+b^2=c^2) если так то треугольник прямоугольный соответственно у вас дано либо а либо б.

по второй задаче. когда заходите в данный раздел форума, там есть ссылки на темы по всяким задачам и функциям, так вот посмотрите там алгоритм нахождения совершенного числа, либо в любом поисковике наберите данную тему
ValeryS
Модератор
6412 / 4878 / 448
Регистрация: 14.02.2011
Сообщений: 16,174
12.10.2012, 09:23     Функция находит количество прямоугольных треугольников, если один из катетов равен 15 #4
Цитата Сообщение от PG94 Посмотреть сообщение
Функция определяет второе совершенное число натурального ряда.
Совершенное число равно сумме своих делителей.
вот макет функции которая проверяет число на совершенство
функция не оптимизирована
C++
1
2
3
4
5
6
7
8
bool fnc(int n)
 {
   int sum=0;
    for(int i=1;i<n;i++) 
       if(n%i ==0) 
         sum+=i;
return sum==n;
 }
Добавлено через 5 минут
Цитата Сообщение от PG94 Посмотреть сообщение
Совершенное число равно сумме своих делителей. Первое совершенное
число 6.
вот здесь возникает вопрос у 6
два делителя 2 3
три делителя 1 2 3
или четыре 1 2 3 6 ?

любое число делится на 1 и на само себя
если брать эти два делителя 1 и n то никакое число не совершенно
если их отбросить то число 6 не совершенно
2+3=5!=6
или единицу берем а само число нет?

Добавлено через 1 минуту
если брать единицу то первое совершенное число 1
silent_1991
Эксперт C++
4945 / 3021 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
12.10.2012, 12:45     Функция находит количество прямоугольных треугольников, если один из катетов равен 15 #5
Цитата Сообщение от ValeryS Посмотреть сообщение
вот здесь возникает вопрос у 6
два делителя 2 3
три делителя 1 2 3
или четыре 1 2 3 6 ?
Цитата Сообщение от ValeryS Посмотреть сообщение
если брать единицу то первое совершенное число 1
http://ru.wikipedia.org/wiki/Совершенное_число
Цитата Сообщение от wikipedia
Совершенное число́ (др.-греч. ἀριθμὸς τέλειος) — натуральное число, равное сумме всех своих собственных делителей (т. е. всех положительных делителей, отличных от самого́ числа).
Yandex
Объявления
12.10.2012, 12:45     Функция находит количество прямоугольных треугольников, если один из катетов равен 15
Ответ Создать тему
Опции темы

Текущее время: 05:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru