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

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

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

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

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

Помогите написать программу C++ для вычисления выражения an. Вычисление организовать в виде рекурсивной функции.
http://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{n} = {{2}^{n+1}\over{3}^{n-1}}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.03.2014, 13:05     Написать программу для вычисления выражения с помощью рекурсивной функции
Посмотрите здесь:
С помощью рекурсивной функции вычислить значение выражения C++
C++ Написать программу для вычисления выражения
Написать программу для вычисления выражения C++
C++ Написать программу для вычисления значения выражения(C++)
Написать программу для вычисления значения выражения C++ C++
Написать программу для вычисления значения выражения C++
C++ Написать программу для вычисления значения выражения y=a-b+3*cos(c);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KOPOJI
Модератор
Эксперт HTML/CSSЭксперт PHP
16694 / 6620 / 431
Регистрация: 12.06.2012
Сообщений: 19,875
Завершенные тесты: 1
16.03.2014, 13:15     Написать программу для вычисления выражения с помощью рекурсивной функции #2
Мне кажется, данное условие неполное. Для решения требуется знать значения n - от какого и до какого, а также шаг изменения.
Tulosba
:)
Эксперт С++
4393 / 3236 / 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;
}
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6444 / 3083 / 306
Регистрация: 04.12.2011
Сообщений: 8,492
Записей в блоге: 4
16.03.2014, 13:30     Написать программу для вычисления выражения с помощью рекурсивной функции #4
del. не успел.
KOPOJI
Модератор
Эксперт HTML/CSSЭксперт PHP
16694 / 6620 / 431
Регистрация: 12.06.2012
Сообщений: 19,875
Завершенные тесты: 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.;
}
Creimi
1 / 1 / 0
Регистрация: 16.12.2012
Сообщений: 94
16.03.2014, 13:45  [ТС]     Написать программу для вычисления выражения с помощью рекурсивной функции #6
IGPIGP, не могли бы вы вернуть свой код.
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6444 / 3083 / 306
Регистрация: 04.12.2011
Сообщений: 8,492
Записей в блоге: 4
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;
}
ничего интересного.
Tulosba
:)
Эксперт С++
4393 / 3236 / 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;
}
Множественное использование тернарного оператора делает его "тернистым"
Creimi
1 / 1 / 0
Регистрация: 16.12.2012
Сообщений: 94
16.03.2014, 16:38  [ТС]     Написать программу для вычисления выражения с помощью рекурсивной функции #9
а вот еще вопрос. А как встроить в программу счетчик времени, то есть чтобы она считала сколько по времени работает программа?

 Комментарий модератора 
IGPIGP Для новых сообщений создавайте отдельную тему
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2014, 16:45     Написать программу для вычисления выражения с помощью рекурсивной функции
Еще ссылки по теме:
C++ Нужно написать программу для вычисления значения выражения
Составить программу для вычисления площади треугольника с помощью функции C++
C++ Числа num1 и num2, написать программу для вычисления значения выражения

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

Или воспользуйтесь поиском по форуму:
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; //перевод в секунды
...
Yandex
Объявления
16.03.2014, 16:45     Написать программу для вычисления выражения с помощью рекурсивной функции
Ответ Создать тему
Опции темы

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