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

Вычислить значение функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что такое __attribute__((packed)),и когда это стоит использовать? http://www.cyberforum.ru/cpp-beginners/thread69549.html
Читаю чужие исходники,там встречается __attribute__((packed)) и используется в структурах.Я пробовал приписывать это окончание также к классам - компилятор пропускает. Из google понял,что это некий...
C++ Латинский квадрат Помогите составить программу генерации построения латинского квадрата. Что такое латинский квадрат: Латинским квадратом называется квадратная матрица m x n (m вводится) при чем элементами лат. кв.... http://www.cyberforum.ru/cpp-beginners/thread69548.html
Программа по теории вероятностей C++
Здравствуйте, очень нужно написать программу на с++ (желательно консольную) которая вычисляла бы , математическое ожидание и дисперсию дискретной случайной величины. Например с ее помощью можно...
Заполнить матрицу по правилу C++
Привет!помогите составить программу,которая заполнит массив А как показано ниже: сначала заполнила весь массив нулями: void main(){ int a; int i,j; for(i=0; i<10;i++){ ...
C++ Факториалы! http://www.cyberforum.ru/cpp-beginners/thread69495.html
В лабе нужно вычислить выражение, в котором находятся числа с факториалами в таком порядке: 1!+2!+...+К!, я не знаю как это описать в программе.... Может кто знает?
C++ вещественные числа По заданным вещественным числам a0,a1,...,an,b0,b1,...,bn,c0,c1,...,cn, x,y,z вычислить: ((a0*xN+a1*xN-1+...+an)-(b0*yN+b1*yN-1+...+bn))/c0(x+z)N+c1(x+z)N-1+...+cn N-всмысле возведение в степень... подробнее

Показать сообщение отдельно
Том Ардер
Модератор
Эксперт по математике/физике
3780 / 2392 / 304
Регистрация: 15.06.2009
Сообщений: 4,337
03.12.2009, 01:29
Вынужден вмешаться, т.к. этот код неверен.

Вот правильный - выдаёт правильные результаты, проверенные независимым вычислением в пакете Mathematica

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
35
36
37
38
39
40
41
42
43
#include <iostream>
#include <iomanip>
using namespace std;
 
double func( double x, double eps);
 
int main()
{
    double  xbeg =2.,
        xend = 10.,
        xstep = 0.5,
        eps = 1.0e-4;
 
    for( double x = xbeg; x <= xend; x += xstep )
    {
        double  fx = func( x, eps );
 
        cout << setprecision(1) << setw(10) << setiosflags(ios::showpoint | ios::fixed) << x 
            << setprecision(5) << setw(10) << fx
            << endl;
    }
 
    system("pause");
 
    return 0;
}
 
double func( double x, double eps)
{
    double  sum = 0;
    double  an = 0.5 / x;  // текущее слагаемое ряда, вычисляется рекуррентно. 
                                           // Именно это имел ввиду преподаватель
    int n = 2;
 
    while( an > eps )
    {
        sum += an * double((n-1)*(n+1));
        n++;
        an /= x * double(n);  // степень и факториал в знаменателе
    }
 
    return sum;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.