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

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

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

Правильное деление - C++

28.04.2011, 14:23. Просмотров 718. Ответов 6
Метки нет (Все метки)

Вычислить.Х вещественное и натуральное N : Х/(1+X/(2+X/(3+X/(…/(N+X)…).Написать обычную функцию и рекурсию.Немогу разобраться с делением.

Вот наброски сделал.

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
#include <iostream.h>
#include <vcl.h>
#pragma hdrstop
 
 
 
double func(int,double,int=1);
int main(){
    int N;
    double X,J,s;
    X=J;
    cout<<"Enter X: ";
    cin>>X;
    cout<<"Enter N: ";
    cin>>N;
    if(N<=0)
    cout<<"N dolzen bitj bolshe 0"<<endl;
    else
    {cout<<"Otvet - Rekursivnaya funkciya: "<<func(N,X)<<endl;
    for(int i=1;i<=N;i++)
     {s=X/(J+i);     X=s;
                        }    /*тут вообще засада,нужно как то так"(......(N+X/(N+X/.....)" и с конца пробывал,что то никак*/
    cout<<"Otvet - ne Rekursivnaya: " << s << endl;
    system("pause");
    return 0;
    }
}
double func(int n,double x,int N){
    return (N==n) ? N+x : x/(N+x/func(n,x,++N));} /* и рекурсия(не моя),что то неправильно работает,но незнаю почему.*/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2011, 14:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Правильное деление (C++):

Правильное swprintf, правильное wprintf ? - C++
Вродеж бы по ,,инструкции,,.... ..... wchar_t str = L&quot;tanya&quot;; // обозначает, что строка не однобайтная, а двуб ...

Задача про деление яблок (целочисленное деление) - C++
Ребят,помогите с задачкой,как написать input.txt и output.txt? Помогите решить задачу. C++. Заранее спасибо! N школьников делят K яблок...

Правильное понимание - C++
ifstream file; file.open(way1.c_str()); getline(file, name); getline(file, fam); getline(file, otchestvo); file &gt;&gt; age;...

Не правильное вычисление - C++
Для примера такие входные данные: 6 1 4 4 4 1 1 Переменные b и c забиваются таким выводом: -858993460 int Не могу понять от куда...

Правильное подключение хедеров - C++
Здоровеньки булы. По совету DrOffset в теме http://www.cyberforum.ru/cpp-beginners/thread1308503.html попытался скомпоновать хедеры: ...

Правильное оформление друж-х ф-й - C++
Добрый вечер! Компилятор ругается на то, что друж-я ф-ция использует private - поля класса. Попробовал положить определение в StdAfx.h, а...

6
kazak
3038 / 2359 / 157
Регистрация: 11.03.2009
Сообщений: 5,405
Завершенные тесты: 1
28.04.2011, 16:42 #2
Цитата Сообщение от Silas Посмотреть сообщение
C++
1
2
3
for(int i=1;i<=N;i++)
 {s=X/(J+i); X=s;
 }
C++
1
2
3
4
5
6
s = X;
for (int i = N; i > 0; i--)
{
   J = (double)i+s;
   s= X / J;
}
Как то так должно получиться.
1
Silas
0 / 0 / 0
Регистрация: 13.09.2010
Сообщений: 14
28.04.2011, 18:39  [ТС] #3
Спасибо за помощь,работает.Но а с рекурсией то что не так?
0
kazak
3038 / 2359 / 157
Регистрация: 11.03.2009
Сообщений: 5,405
Завершенные тесты: 1
29.04.2011, 01:52 #4
В рекурсии левый х/ лишний, правильно будет
C++
1
return (N == n)?N + x:N+x/func(n, x, ++N)
1
Silas
0 / 0 / 0
Регистрация: 13.09.2010
Сообщений: 14
04.05.2011, 15:11  [ТС] #5
Цитата Сообщение от kazak Посмотреть сообщение
В рекурсии левый х/ лишний, правильно будет
C++
1
return (N == n)?N + x:N+x/func(n, x, ++N)
Нет,почему то не работает.Да и всё равно как то Х нужно поделить на полученый результат.
0
kazak
3038 / 2359 / 157
Регистрация: 11.03.2009
Сообщений: 5,405
Завершенные тесты: 1
04.05.2011, 15:24 #6
Поробуй так
C++
1
return (N==n) ? x : x/(N+func(n,x,++N));
1
Silas
0 / 0 / 0
Регистрация: 13.09.2010
Сообщений: 14
05.05.2011, 15:12  [ТС] #7
Цитата Сообщение от kazak Посмотреть сообщение
Поробуй так
C++
1
return (N==n) ? x : x/(N+func(n,x,++N));
Нет,что то тоже не работает,я уже и не знаю что делать
0
05.05.2011, 15:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2011, 15:12
Привет! Вот еще темы с ответами:

Правильное объявление функции - C++
Честно перекопировал курсач. Возникла такая ошибка: Unit1.cpp(507): E2316 'TForm1::find_gor(int,int,int,int,int,int,float * *,float *...

Не правильное построение задачи - C++
17 номер Задача на C++ #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt; int main() { double x = 6.35...

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

Правильное название файла - C++
Привет всем. Нужна такая функция, которая бы проверяла правильность имени файла. То, к чему я пришел - выдает ошибку, если находит,...


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

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

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