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

Как делить? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.63
Silas
 Аватар для Silas
0 / 0 / 0
Регистрация: 13.09.2010
Сообщений: 14
18.02.2011, 02:20     Как делить? #1
"Вычислить, для заданного вещественного X и натурального N значение выражения: Х/(5+X/(6+X/(7+X/(…/(N+X))…)".У меня только один вопрос,как разделить N раз по примеру,т.е. каждое последующее выражение делить до "N+Х" числа.Не пойму,помогите пожалуйста,желательно с объяснениямиЧтоб я понял.Заранее спасибо).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2011, 02:20     Как делить?
Посмотрите здесь:

Задача 94. В заданном целочисленном массиве опре¬делить количество перемен знаков C++
C++ Задача: делить числа на отдельные цифры
Как делить деньги? C++
Гражданин 1 марта открыл счет в банке, вложив 1000 руб. Через каждый месяц размер вклада увеличивается на 2% от имеющейся суммы. Опре-делить: а) прир C++
Введенное число делить на второе введенное число пока первое число не станет равным нулю C++
Сколько раз необходимо число 5000 делить пополам C++
C++ дана действительная матрица размера m*n делить числа b1,.,bm равные соответственно произведение элементов ст

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
18.02.2011, 12:55     Как делить? #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include<cstdlib>
double func(int,double,int=5);
int main(){
    int N;
    double X;
    std::cout<<"Enter X: ";
    std::cin>>X;
    do{
        std::cout<<"Enter N: ";
        std::cin>>N;
        if(N<=5)
            std::cout<<"N must be more then 5"<<std::endl;
    }while(N<=5);
    std::cout<<"Answer: "<<func(N,X)<<std::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));
}
Цитата Сообщение от Silas Посмотреть сообщение
Чтоб я понял
Единственное, что здесь может представлять сложность для понимания - это рекурсия, вот, может поможет)
Yandex
Объявления
18.02.2011, 12:55     Как делить?
Ответ Создать тему
Опции темы

Текущее время: 20:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru