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

Вычисление конечного произведения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать среднее геометрическое чисел, значения которых входит в диапазон http://www.cyberforum.ru/cpp-beginners/thread729269.html
Парни, помогите пожалуйста, вот задание В массиве NxM целых чисел подсчитать среднее геометрическое чисел, значения которых входит в диапазон . Массив заполняется случайными значениями в диапазоне Нужен статический и динамический варианты.
C++ Помогите написать класс STUDENT 1. Написать программу в соответствии с заданием. Для класса предусмотреть конструктор по умолчанию, конструктор копирования, деструктор, методы: определения полей класса, отображения элементов класса и методы согласно задания. Для хранения элементов класса использовать динамический массив. Описание класса и методов класса должны находиться в отдельном модуле. 2. Отладить и протестировать... http://www.cyberforum.ru/cpp-beginners/thread729268.html
C++ Функция с условиями
#include "stdafx.h" #include <conio.h> #include <iostream> #include <math.h> int main() { double x; double y; double z; printf ("x=");
Сортировка данных методом блочной сортировки C++
Пусть даны три файла вещественных чисел из интервала от 0 до 1, состоящий из 100, 1000 и 10000 чисел. Выполнить сортировку данных с помощью метода блочной сортировки. Определить трудоемкость реализованного алгоритма для каждого из трех файлов.
C++ При некоторых заданных x, N и Е http://www.cyberforum.ru/cpp-beginners/thread729242.html
При некоторых заданных x, N и Е, определяемых вводом, вычислите сумму N слагаемых заданного вида, затем сумму тех слагаемых, которые по абсолютной величине больше Е. Для второго случая выполните суммирование для двух значений Е, отличающихся на порядок, и при этом определите количество слагаемых, включенных в сумму. Сравните результаты с точным значением функций, для которой данная сумма...
C++ Удаление элемента из структуры Здравствуйте, помогите ,пожалуйста.Нужно сделать удаление i-того элемента из структуры. #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> struct vector { char* s; vector *next; подробнее

Показать сообщение отдельно
planemar1
Сообщений: n/a
13.12.2012, 14:59     Вычисление конечного произведения
Всем Доброго времени суток! Имеется задача: Вычислить произведение http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{n=1}^{k} (1+\frac{x^n}{2n!})
Я сделал данную программу, заведя отдельную функцию для n! и потом в main просто в цикле посчитал произведение, возводя x в степень с помощью pow. Так вот, препод сказал, что это не рационально, и нужно факториал и степень считать с помощью рекуррентного соотношения. Это получается нужно факториал, степень, да еще и сам подсчет произведения залепить в 1 цикл? Или я чего не понимаю. Накидал бредовый код, он не работает, естесственно. Помогите пожалуйста! Без использования pow.
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
#include <iostream>
using namespace std;
 
int main ()
{
    int k; double x, p=1, fact=1, b1, b2, b;
    cout <<"k = "; cin >>k;
    cout <<"x = "; cin >>x;
    b1=x; b2=x;
    if (k==0); // Рассматривание случаев <3 для вычисления степени
     if (k==1) b=x; // с помощью рекуррентного соотношения
      if (k==2) b=x*x;
    for (int i=1; i<=k; i++)
     { 
       fact*=i; // Подсчет факториала
       fact=fact*2; // Умножение полученного числа на 2
       i+=2; // Увеличение i до 3х на первом шаге цикла, для вычисления
       if (i<=k+1) // степени, с помощью рекуррентного соотношения
        {
          b=b1*b2;
          b2=b;
        } // Подсчет x^n
       i-=2; // Возвращение счетчику предыдущего значения
       p*=b/fact+1; // Подсчет
       cout <<b/fact+1; // произведения
       if (i<k) cout <<" * "; // Красявости, в виде знаков умножения между членами произведения
     } 
    cout <<" = " <<p;
    system ("pause");
   return 0;
}
Добавлено через 18 часов 9 минут
упс, накосячил в условии: там знак произведения, а не суммы) http://www.cyberforum.ru/cgi-bin/latex.cgi?\prod_{n=1}^{k}(1+\frac{x^n}{2n!})

Добавлено через 1 минуту
Сам допер) кому интересно
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
#include <iostream>
using namespace std;
 
int main ()
{
    int k; double x, p=1, fact=1, b1, b;
    cout <<"k = "; cin >>k;
    cout <<"x = "; cin >>x;
    b1=x;
    for (int i=1; i<=k; i++)
     {
       fact*=i;
       fact=fact*2;
       for (int n=i+2; n<=k+i; n++)
          {
            b=b1;
            b1=b*x;
            break;
          }
        p*=b/fact+1;
        cout <<b/fact+1;
        if (i<k) cout <<" * ";
        fact=fact/2;
      } 
    cout <<" = " <<p;
    system ("pause");
   return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru