Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2019, 16:05   #1
3north6
Новичок
Джуниор
 
Регистрация: 18.10.2019
Сообщений: 3
По умолчанию Арифметическая прогрессия

Разработать спецификации и написать функцию для вычисления значения любого члена арифметической прогрессии по заданному номеру, если известен первый член прогрессии и её разность, а также функцию, проверяющую, принадлежит ли заданное число этой прогрессии. Организовать вызов обеих функций для проверки.
Понимаю сама задача покажется кому то сложной или гроша ломанного не стоит, но я ломаюсь под эту задачу 3 дня, реализовать никак не могу..
3north6 вне форума Ответить с цитированием
Старый 18.10.2019, 16:11   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Цитата:
Сообщение от 3north6 Посмотреть сообщение
покажется кому то сложной
Только тому, кто в школу не ходил и не осилил первый абзац в вики.

Что в формуле an = a1 + (n-1)*d, где по условию даны а1, n и d, вызывает сложность?
p51x вне форума Ответить с цитированием
Старый 18.10.2019, 16:18   #3
3north6
Новичок
Джуниор
 
Регистрация: 18.10.2019
Сообщений: 3
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Только тому, кто в школу не ходил и не осилил первый абзац в вики.

Что в формуле an = a1 + (n-1)*d, где по условию даны а1, n и d, вызывает сложность?
Меня волнует. Если числа прогрессии типа double (да и любого конечно-представимого типа), то как, блин, сравнивать их на равенство?
И задача в общем-то, идиотская. Я имею в виду эту часть
Цитата:
Сообщение от 3north6 Посмотреть сообщение
функцию, проверяющую, принадлежит ли заданное число этой прогрессии.
3north6 вне форума Ответить с цитированием
Старый 18.10.2019, 16:22   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Цитата:
Сообщение от 3north6 Посмотреть сообщение
Если числа прогрессии типа double (да и любого конечно-представимого типа), то как, блин, сравнивать их на равенство?
Через std::abs(x-y) <= std::numeric_limits<T>::epsilon() естественно или с заданной точностью, или трюками.

Цитата:
Сообщение от 3north6 Посмотреть сообщение
И задача в общем-то, идиотская. Я имею в виду эту часть
С чего вдруг? Стандартная обратная задача...
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Арифметическая прогрессия darkneron Паскаль, Turbo Pascal, PascalABC.NET 0 24.05.2012 21:32
Арифметическая прогрессия darkneron Паскаль, Turbo Pascal, PascalABC.NET 6 23.05.2012 19:44
Арифметическая прогрессия Axrik Общие вопросы C/C++ 2 18.12.2011 21:41
Арифметическая прогрессия Idealist 2012 Помощь студентам 7 16.12.2011 20:02
арифметическая прогрессия druger Помощь студентам 2 21.09.2011 18:47