С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
#1

Разработать рикурсивную функцию, НЕ возвращающее значение - C++

21.04.2010, 19:17. Просмотров 1018. Ответов 20
Метки нет (Все метки)

Ребят помогите. Даны первый член и знаменатель геометрической прогресии. Написать рекурсивку, для нахождения n-ого члена и суммы n первых членов прогрессии. В этой задаче есть все что я ненавижу и плохо знаю - рекурсия и прогрессия. Пжлста, хоть пинка какого небудь дайте а дальше сама "побегу".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2010, 19:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разработать рикурсивную функцию, НЕ возвращающее значение (C++):

разработать не рекурсивную функцию,возвращающее значение: - C++
для вычисления количества цифр в строке;с помощью данной функции определить,в каком из двух предложений цифр больше

Напишите функцию,возвращающее среднее арифметическое - C++
Напишите функцию,возвращающее среднее арифметическое элементов в однородном целочисленном массиве с положительными значениями элементов...

Разработать рекурсивную функцию, возвращающую значение: - C++
для вычисления значения функции Аккермана для неотрицательных чисел n и m. Функция Аккермана определяется следующим образом:

Разработать рекурсивную функцию, возвращающую значение - C++
Разработать рекурсивную функцию, возвращающую значение: для вычисления значения функции:

Разработать функцию f(x), вычисляющую значение по заданной формуле - C++
Разработать метод f(x), который вычисляет значение по следующей формуле: f(x)=x^3-sin x. Определить, в какой из точек а или b, функция...

Разработать функцию,которая для заданного натурального числа n-находит значение - C++
П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. Редактор формул внизу страницы

20
delfamur
42 / 24 / 0
Регистрация: 16.03.2010
Сообщений: 199
21.04.2010, 19:21 #2
в чем писать? какой элемент находить???
0
LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
21.04.2010, 19:29  [ТС] #3
delfamur,
Цитата Сообщение от delfamur Посмотреть сообщение
в чем писать?
в с++

Цитата Сообщение от delfamur Посмотреть сообщение
какой элемент находить???

Цитата Сообщение от LiLi R. Посмотреть сообщение
Написать рекурсивку, для нахождения n-ого члена и суммы n первых членов прогрессии
Тут нужно самому задать первый член и и знаменатель геометрической прогрессии.
0
delfamur
42 / 24 / 0
Регистрация: 16.03.2010
Сообщений: 199
21.04.2010, 19:49 #4
и все же... n-ный член прогрессии тоже надо как-то вводить? например: найти 6 член прогрессии, так?
0
LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
21.04.2010, 20:07  [ТС] #5
delfamur, наверно нужно использовать формулу геом прогресии bk=bk-1*q
для справки k и k-1 эт внизу индексы
0
delfamur
42 / 24 / 0
Регистрация: 16.03.2010
Сообщений: 199
21.04.2010, 20:11 #6
наверно я знаю, только ты хочешь в обычном си++ вводить n а она тебе в ответ сразу результат и так до бесконечности???
0
LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
21.04.2010, 20:13  [ТС] #7
delfamur,
Цитата Сообщение от LiLi R. Посмотреть сообщение
Написать рекурсивку, для нахождения n-ого члена и суммы n первых членов прогрессии.
Похож тут самому над задать почти все элементы. n например над самому задать.
0
delfamur
42 / 24 / 0
Регистрация: 16.03.2010
Сообщений: 199
21.04.2010, 20:25 #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
clrscr();
    int first, znam, n;
  printf("Vvedite pervii 4len progressii:\n");
  scanf("%d",&first);
  printf("\nVvedite znamenatel rogressii:\n");
  scanf("%d",&znam);
  printf("\nVvedite kakoi 4len progressii nahodit:\n");
  scanf("%d",&n);
  int sec=first*pow(znam,n-1);
  int sum=first*(pow(znam,n)-1)/(znam-1);
printf("\n%d 4len progressii - %d\n",n,sec);
 
printf("summa %d pervix 4lenov ravna - %d",n,sum);
       getch();
    return 0;
0
LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
21.04.2010, 20:29  [ТС] #9
delfamur, Я конечно не знаток но так для общего развития где здесь рекурсивныя функция и как ее распознать?
0
delfamur
42 / 24 / 0
Регистрация: 16.03.2010
Сообщений: 199
21.04.2010, 20:41 #10
честно, я подзабыл точно, что это. выполнил просто то, что тебе надо. но вроде
Цитата Сообщение от delfamur Посмотреть сообщение
int sec=first*pow(znam,n-1);
int sum=first*(pow(znam,n)-1)/(znam-1);
это и есть рекурсия - вычисление значения по ранее заданным переменным
1
LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
21.04.2010, 20:45  [ТС] #11
delfamur,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cmath>
using namespace std;
 
int main(){
        float first, znam, n;
  printf("Vvedite pervii chlen progressii:\n");
  scanf("%d",&first);
  printf("\nVvedite znamenatel progressii:\n");
  scanf("%d",&znam);
  printf("\nVvedite kakoi chlen progressii naiti:\n");
  scanf("%d",&n);
  float sec=first*pow(znam,n-1);
  float sum=first*(pow(znam,n)-1)/(znam-1);
printf("\n%d chlen progressii = %d\n",n,sec);
 printf("summa %d pervih chlenov progressii - %d",n,sum);
       system("PAUSE");
        return 0;
}
я немног модифицировала твой код но цифры получаются здоровыми и отрицательными.
0
delfamur
42 / 24 / 0
Регистрация: 16.03.2010
Сообщений: 199
21.04.2010, 20:47 #12
смотря что вводить
0
LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
21.04.2010, 20:52  [ТС] #13
delfamur, пример
Vvedite pervii chlen progressii:
1

Vvedite znamenatel progressii:
2

Vvedite kakoi chlen progressii naiti:
6

0 chlen progressii = 919076864
summa 0 pervih chlenov progressii - 919076864Для продолжения нажмите любую клави
шу . . .
0
delfamur
42 / 24 / 0
Регистрация: 16.03.2010
Сообщений: 199
21.04.2010, 21:11 #14
а что у тебя за си??? почему у меня по-др библиотеки подключаются и все остальное???

Добавлено через 39 секунд
и почему выводит 0 член прогрессии? у меня все правильно выводило
0
LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
21.04.2010, 21:40  [ТС] #15
delfamur, а что делает clscr?
и Vvedite pervii chlen progressii:
5

Vvedite znamenatel progressii:
3

Vvedite kakoi chlen progressii naiti:
6

6 chlen progressii = -858993460
summa 6 pervih chlenov progressii - -858993460Для продолжения нажмите любую клав
ишу . . . заместо float поставила double. мож я цифры не те беру...
0
21.04.2010, 21:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2010, 21:40
Привет! Вот еще темы с ответами:

Разработать функцию, вычисляющую минимальное по модулю значение из трех целых чисел - C++
:cry: Ребята выручайте. Без вас мне край. У меня не было С++ ,но мне надо сделать задачку и отбодаться :-[ Нужен код. &quot;Разработать...

Разработать функцию f(n), которая для заданного натурального числа п находит значение корень 4n + n - C++
Разработать функцию f(n), которая для заданного натурального числа п находит значение корень 4n + n. Вычислить с помощью нее значение...

Разработать рекурсивную функцию,возвращающую значение,для вычисления наибольшего значения в одномерном массиве - C++
Разработать рекурсивную функцию,возвращающую значение,для вычисления наибольшего значения в одномерном массиве

Разработать рекурсивную функцию, возвращающую значение нахождения наибольшего общего делителя методом Евклида - C++
Решите пожалуйста, завтра необходимо сдать. Разработать рекурсивную функцию, возвращающую значение: 4. для нахождения наибольшего...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.