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

Подскажите что с рекурсией не так - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ нужно составить программу http://www.cyberforum.ru/cpp-beginners/thread1209699.html
Помогите, пожалуйста, составить программу , срочно) x=arctgln(1/a*b) Заранее спасибо
C++ Класс stack нужен пример класса стек типа char (запихать строку в стек) http://www.cyberforum.ru/cpp-beginners/thread1209698.html
C++ реализовать перегрузку операции -> (a->)
Для созданного объекта a, разработанного класса – вектор (одномерный массив), реализовать перегрузку операции -> (a->). Содержимое объекта (a, его вектора), до и после выполнения операции, вывести на экран.
В тексте каждую букву заменить ее номером в алфавите C++
2. В тексте каждую букву заменить ее номером в алфавите. Нужно написать программы на С++.
C++ Найти, каких букв в тексте больше-гласных или согласных http://www.cyberforum.ru/cpp-beginners/thread1209686.html
1.Найти, каких букв в тексте больше-гласных или согласных. Нужно написать программы на С++.
C++/CLI WinForms Нарисовать гарфик экспоненциальной функции C++/CLI Помогите найти ошибку, пожалуйста! Нужно нарисовать график функции y=exp(-xk). int x0, y0, x, y, xc; double kx, ky, Xmax, Ymax, Ymin, k; Ymax = 1; Ymin = 0.9; k=0.0003; Xmax = -Math::Log(Ymax)/k; kx=pictureBox1->Size.Width/Xmax; ky=pictureBox1->Size.Height/(Ymax-Ymin); ... подробнее

Показать сообщение отдельно
programmist!
 Аватар для programmist!
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 5
16.06.2014, 17:49     Подскажите что с рекурсией не так
помогите пожалуйста дописать программу
условие
вычислить используя рекурсию

sqrt(8-sqrt(8+sqrt(8-sqrt(8-sqrt(8+ ...
знаки перед корнями повторяются "-", "+", "-"
вычислять пока этот большой корень не станет равен 2.1847925309

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <math.h>
#include <conio.h>
#include <iostream>
using namespace std;
 
double recursia( double x )
{
  static int i = 0;
  int k=9,c=1;
  c=k%3;
 
  while(k!=0)
  {
    if(c==0 || c==1)
    {
      return sqrt(8 - recursia( x ));
      k--;
      i++;
    }
    if(c==2)
    {
      return sqrt(8 + recursia( x ));
      k--;
      i++;
    }
  }
}
int main()
{
    cout<< recursia(8);
  
  getch ();
  return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru