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

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

Войти
Регистрация
Восстановить пароль
 
Creimi
1 / 1 / 0
Регистрация: 16.12.2012
Сообщений: 94
#1

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

16.03.2014, 13:05. Просмотров 888. Ответов 9
Метки нет (Все метки)

Помогите написать программу C++ для вычисления выражения an. Вычисление организовать в виде рекурсивной функции.
http://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{n} = {{2}^{n+1}\over{3}^{n-1}}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2014, 13:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать программу для вычисления выражения с помощью рекурсивной функции (C++):

С помощью рекурсивной функции вычислить значение выражения - C++
С помощью рекурсивной функции вычислить x^n по формуле: x^n=1 при n=1, x^n=1/x^|n| при n<0, x^n=x*x^(n-1) при n>0. все три уравнения...

Написать программу для вычисления выражения - C++
помогите написать программу для вычесления

Написать программу для вычисления выражения - C++
Помогите написать программу для вычисления выражения.

Написать программу для вычисления значения выражения C++ - C++
Написать программу для вычисления значения выражения (1+1/x2)x-12x2 напишите программу пожалуйста на c++ Добавлено через 22 минуты ...

Написать программу для вычисления значения выражения - C++
Написать программу вычисления значения выражения при заданных выходных данных. Сравнить полученное значение с указанным правильным...

Написать программу для вычисления значения выражения(C++) - C++
Байт, а еще вот это можно? G=ln\left|\prod_{i=0}^{4}({x}_{i}+\sum_{k=0}^{i}{x}_{k}) \right|

9
KOPOJI
Модератор
Эксперт HTML/CSSЭксперт PHP
16701 / 6623 / 433
Регистрация: 12.06.2012
Сообщений: 19,879
Завершенные тесты: 1
16.03.2014, 13:15 #2
Мне кажется, данное условие неполное. Для решения требуется знать значения n - от какого и до какого, а также шаг изменения.
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
16.03.2014, 13:24 #3
C++
1
2
3
4
5
double f( int n )
{
    if( n == 0 ) return 6;
    return f(n-1) * 2./3;
}
2
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6486 / 3130 / 307
Регистрация: 04.12.2011
Сообщений: 8,644
Записей в блоге: 5
16.03.2014, 13:30 #4
del. не успел.
1
KOPOJI
Модератор
Эксперт HTML/CSSЭксперт PHP
16701 / 6623 / 433
Регистрация: 12.06.2012
Сообщений: 19,879
Завершенные тесты: 1
16.03.2014, 13:34 #5
Чуть покороче тоже самое (если не напутал с ассоциативностью и порядком выполнения)
C++
1
2
3
double f(int n){
    return n ? n - 1 ? 2./3. * f(n-1) : 4. : 6.;
}
1
Creimi
1 / 1 / 0
Регистрация: 16.12.2012
Сообщений: 94
16.03.2014, 13:45  [ТС] #6
IGPIGP, не могли бы вы вернуть свой код.
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6486 / 3130 / 307
Регистрация: 04.12.2011
Сообщений: 8,644
Записей в блоге: 5
16.03.2014, 13:56 #7
Цитата Сообщение от Creimi Посмотреть сообщение
IGPIGP, не могли бы вы вернуть свой код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
 
double rec_foo(int n, const double frac){
 
if(!n) return 6.0;
if(!(n-1)) return 4.0;//лишнее 
return frac * rec_foo(n-1, frac);
}
 
int main(){
const double frac =  2.0/3.0;
int n(0);
cout << "Enter n ";
cin>>n;
cout<<endl;
cout<<"The result is a["<<n<<"]= "<<rec_foo(n, frac);
cout << endl;
system ( "pause" );
return 0;
}
ничего интересного.
0
Tulosba
:)
Эксперт С++
4396 / 3232 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
16.03.2014, 13:58 #8
Цитата Сообщение от KOPOJI Посмотреть сообщение
Чуть покороче тоже самое
зачем вообще выделять случай n-1? Тогда бы уж:
C++
1
2
3
double f(int n){
    return n ? 2./3 * f(n-1) : 6;
}
Множественное использование тернарного оператора делает его "тернистым"
0
Creimi
1 / 1 / 0
Регистрация: 16.12.2012
Сообщений: 94
16.03.2014, 16:38  [ТС] #9
а вот еще вопрос. А как встроить в программу счетчик времени, то есть чтобы она считала сколько по времени работает программа?

 Комментарий модератора 
IGPIGP Для новых сообщений создавайте отдельную тему
0
kupnu4
26 / 26 / 9
Регистрация: 03.05.2013
Сообщений: 71
16.03.2014, 16:45 #10
подключай time.h
C++
1
2
3
4
5
6
7
....
clock_t start = clock();
....//код, время выполнения которого нужно узнать
clock_t finish = clock();
finish-=start;//время выполнения в тиках
int time = finish/CLOCKS_PER_SEC; //перевод в секунды
...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2014, 16:45
Привет! Вот еще темы с ответами:

Написать программу для вычисления значения выражения y=a-b+3*cos(c); - C++
Написать программу для вычисления значения выражения y=a-b+3*cos(c);

Нужно написать программу для вычисления значения выражения - C++
Нужно написать программу для вычисления значения выражения \frac{\ln |\cos x|}{\ln (1+{x}^{2})} #include &quot;stdafx.h&quot; #include...

Составить программу для вычисления площади треугольника с помощью функции - C++
Треугольник задан координатами своих вершин. Составить программу для вычисления его площади

Числа num1 и num2, написать программу для вычисления значения выражения - C++
помогите решить пожалуйста!


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

Или воспользуйтесь поиском по форуму:
10
Yandex
Объявления
16.03.2014, 16:45
Ответ Создать тему
Опции темы

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