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

Найти н-й член ряда - C++

Восстановить пароль Регистрация
 
dobrik
0 / 0 / 0
Регистрация: 14.10.2013
Сообщений: 57
10.11.2013, 22:10     Найти н-й член ряда #1
Написать программу для нахождения значения н-ого члена ряда.
http://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{n}=\frac{(n+1)^n}{n^n}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Сонца
 Аватар для Сонца
23 / 23 / 6
Регистрация: 20.06.2013
Сообщений: 83
10.11.2013, 22:30     Найти н-й член ряда #2
А проблема-то в чем? Функцию pow можно взять из библиотеки или написать самостоятельно.
C++
1
    int a = pow ((n + 1), n) / pow (n, n);
reckless91
30 / 30 / 1
Регистрация: 01.11.2013
Сообщений: 63
10.11.2013, 22:35     Найти н-й член ряда #3
Цитата Сообщение от dobrik Посмотреть сообщение
Написать программу для нахождения значения н-ого члена ряда.
C++
1
2
3
int n;
double an;
an = pow(n + 1, n) / pow(n, n);
Добавлено через 58 секунд
Цитата Сообщение от Сонца Посмотреть сообщение
А проблема-то в чем?
функция pow возвращает double, тем более результат деления отнюдь не всегда целое число
Сонца
 Аватар для Сонца
23 / 23 / 6
Регистрация: 20.06.2013
Сообщений: 83
10.11.2013, 22:44     Найти н-й член ряда #4
Цитата Сообщение от reckless91 Посмотреть сообщение
функция pow возвращает double
По большому счету не важно, что она возвращает double, преобразование типов еще никто не отменял. А важно то, что результат будет (+)0 до 1, а значит следовало бы использовать тип double или float. И опять же, ничего не мешает написать функцию возведения в степень, принимающую два int'a.
reckless91
30 / 30 / 1
Регистрация: 01.11.2013
Сообщений: 63
10.11.2013, 23:39     Найти н-й член ряда #5
Цитата Сообщение от Сонца Посмотреть сообщение
А важно то, что результат будет (+)0 до 1
Да как то не особо он таким будет, an >= 2.
Так как в условии ничего не сказано об n, то скорее всего (ТОЧНО) это натуральные числа: {1, 2, 3, 4, 5...}
Цитата Сообщение от Сонца Посмотреть сообщение
а значит следовало бы использовать тип double или float
Повторюсь, результат деления не всегда целое число и если мы не будем использовать вещественные типы данных (с плавающей точкой), наш ответ будет... некорректен.
Сонца
 Аватар для Сонца
23 / 23 / 6
Регистрация: 20.06.2013
Сообщений: 83
11.11.2013, 00:55     Найти н-й член ряда #6
Цитата Сообщение от reckless91 Посмотреть сообщение
результат деления не всегда целое число и если мы не будем использовать вещественные типы данных (с плавающей точкой), наш ответ будет... некорректен.
Именно поэтому следовало бы использовать число с плавающей точкой, а не потому, что
Цитата Сообщение от reckless91 Посмотреть сообщение
функция pow возвращает double,
С диапазоном и впрямь ошиблась, голова другим забита.
И в таком случае повторюсь, что
Цитата Сообщение от Сонца Посмотреть сообщение
И опять же, ничего не мешает написать функцию возведения в степень, принимающую два int'a.
Что делает вопрос о том, что pow возвращает double, не совсем относящейся к условию задачи.

На этой оптимистической ноте и ввиду отсутствия ТС и, по-сути, темы, предлагаю завершить беседу.
Yandex
Объявления
11.11.2013, 00:55     Найти н-й член ряда
Ответ Создать тему
Опции темы

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