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

Вычислить произведение по заданной формуле, не используя массивы (рекурсивная функция) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить корень третьей степени по итерационной формуле http://www.cyberforum.ru/cpp-beginners/thread1831246.html
Определить корень третьей степени от Z по итерационной формуле, пока |Wn+1 - Wn| < e Wn+1 = Wn +(1/3)(Z/ (Wn)^2 - Wn) Начальное значение Z/3 , если Z >= 0 W0 = 3*Z, если Z < 1 Использовать функцию F(w) = w + (1/3)(Z/ w^2- w)
C++ Игра 100 спичек Игра "100 спичек". Из кучки, первоначально содержащей 100 спичек, двое играющих поочередно берут по несколько спичек: не менее одной и не более десяти. Выигрывает взявший последнюю спичку. Нашёл пример программы на Паскале, но никак не могу реализовать его на С++. const InitialCount=100; var Count,Num,Player: integer; Correct: boolean; begin cls; Player:=1; http://www.cyberforum.ru/cpp-beginners/thread1831237.html
Сгенерировать массив размером 1000х1000 с float значениями C++
Приветствую, нужна ваша помощь. Требуется генерировать массив размером 1000х1000 с float значениями, как это сделать? Заранее спасибо
Перегрузить операторы "=", "+=" так, чтобы производилось сложение строки и объекта C++
помогите ,пожалуйста вот задание:Реализовать класс String для работы со строками символов. Перегрузить операторы =, += так, чтобы производилось сложение строки и объекта. Предоставить конструктор копирования. Определить friend функции для операций ввода-вывода в поток. Добавлено через 1 минуту #include "stdafx.h" #include <iostream> #include <string> using namespace std; struct...
C++ Дописать удаление товаров из каталога http://www.cyberforum.ru/cpp-beginners/thread1831163.html
Разработать программу ведения каталога товаров на основе структур, имеющих следующие поля: номер, дата, наименование товара, цена, количество, стоимость. Программа должна реализовывать следующие функции: добавление новой записи; редактирование записи с указанным номером; удаление записи с указанным номером; Модифицировать программу ведения каталога товаров, добавив: -вывод информации на...
C++ Найти n первых простых чисел, сумма цифр у которых меньше заданного числа Помогите написать программу! Условие: найти n первых простых чисел, сумма цифр у которых меньше заданного m. подробнее

Показать сообщение отдельно
Arigato
Программист
 Аватар для Arigato
278 / 175 / 94
Регистрация: 05.12.2013
Сообщений: 568
Записей в блоге: 5
21.10.2016, 15:02     Вычислить произведение по заданной формуле, не используя массивы (рекурсивная функция)
C++
1
2
3
4
5
6
7
double W(int i)
{
    if(i<1) return 0;
    if(i==1) return 0.3;
    if(i==2) return 0.5;
    return i+sin(W(i-1))-cos(W(i-2));
}
Добавлено через 6 минут
Процесс очень медленный, рекурсия и правда тут все портит.
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
#include "stdafx.h"
#include <iostream>
#include <cmath>
 
using namespace std;
 
double W(int i)
{
    if(i<1) return 0;
    if(i==1) return 0.3;
    if(i==2) return 0.5;
    return i+sin(W(i-1))-cos(W(i-2));
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    double p=1;
    for(int i=1;i<=50;i++){
        double w=W(i);
        p*=w;
        cout<<"W("<<i<<") = "<<w<<endl;
    }
    cout<<"P = "<<p<<endl;
    system("pause");
    return 0;
}
 
Текущее время: 21:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru